在customDialogBox上获取java.lang.NullPointerException
我得到这个方法的java.lang.NullPointerException。我已经检查了适配器,列表很好,列表当然在fragment_phonelist xml文件下在customDialogBox上获取java.lang.NullPointerException,java,android,nullpointerexception,customdialog,Java,Android,Nullpointerexception,Customdialog,我得到这个方法的java.lang.NullPointerException。我已经检查了适配器,列表很好,列表当然在fragment_phonelist xml文件下 private void showCustomDialog() { final Dialog dialog = new Dialog(SetupProfile.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.
private void showCustomDialog() {
final Dialog dialog = new Dialog(SetupProfile.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.fragment_phonelist);
Button done = (Button)dialog.findViewById(R.id.btn_done);
Button canCel = (Button)dialog.findViewById(R.id.btn_cancel);
ListView PhoneListView = (ListView)findViewById(R.id.list_phone);
MyCustomAdapter tst = new MyCustomAdapter(this,ContactName,ContactNumb);
PhoneListView.setAdapter(tst);
done.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
canCel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
dialog.show();
}
请提供任何帮助。这行
ListView PhoneListView = (ListView)findViewById(R.id.list_phone);
这不应该是这样的吗:
ListView PhoneListView = (ListView)dialog.findViewById(R.id.list_phone);
你能加些日志吗?或者,你可以使用调试器一行一行地查看什么是空的…请发布一个带有这些问题的stacktrace。也就是说,如果ListView在对话框中,那么还需要为它调用
Dialog.findViewById()
。也就是说,您在其初始化行中缺少对话框
。当我从“活动”访问列表并将listView添加到“活动”布局中时,该对话框工作正常。但是我不明白为什么在CustomDialogBox上给空值谢谢迈克,我知道这是个愚蠢的错误。