【发布时间】:2016-05-16 17:13:11
【问题描述】:
我正在尝试在警报对话框中使用 XML 中的按钮,但当 Activity 尝试加载时应用程序崩溃。
package dtt.bob.rsrpechhulp;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
public class CallWindow extends DialogFragment implements View.OnClickListener{
LayoutInflater inflater;
View v;
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
Button annuleren = (Button) v.findViewById(R.id.annuleren); //here is the problem I assume
annuleren.setOnClickListener(this);
inflater = getActivity().getLayoutInflater();
v = inflater.inflate(R.layout.call, null);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(v);
return builder.create();
}
public void onClick(View v) {
switch(v.getId()){
case R.id.annuleren:
annulerenClick();
break;
}
}
//annuleren
private void annulerenClick(){
dismiss();
}
关于如何解决这个问题的任何想法?我在其他活动中使用过 onClickListener,但它们在 onCreate 方法中,而不是在 onCreateDialog 方法中。
【问题讨论】:
-
你为什么不在这里调试/粘贴你得到的错误?有无限的原因导致应用崩溃......
标签: java android android-studio