Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在customDialogBox上获取java.lang.NullPointerException_Java_Android_Nullpointerexception_Customdialog - Fatal编程技术网

在customDialogBox上获取java.lang.NullPointerException

在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.

我得到这个方法的java.lang.NullPointerException。我已经检查了适配器,列表很好,列表当然在fragment_phonelist xml文件下

    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上给空值谢谢迈克,我知道这是个愚蠢的错误。