【发布时间】:2019-11-14 18:53:25
【问题描述】:
这是我的代码:
public void openDialog(){
final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
AlertDialog alert = alertDialogBuilder.create();
final EditText a = (EditText) alert.findViewById(R.id.kekekeke);
LayoutInflater inflater = getLayoutInflater();
alertDialogBuilder.setView(inflater.inflate(R.layout.list_example, null));
alertDialogBuilder
.setMessage("Enter a New Name")
.setPositiveButton("Edit Name", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
myRef.child(Utils.object.getKey()).child("sfasf").setValue(a.getText().toString());
}
});
}
我的问题是我得到以下错误:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.text.Editable android.widget.EditText.getText()”
我很困惑,因为我以为我已经通过edittext 访问了它。
【问题讨论】:
-
在
setView之后致电findViewById。 -
你好兄弟你可以看到我的答案...你不必使用布局充气器Android有自己的方法来显示自定义对话框
标签: android android-edittext android-alertdialog