Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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
Java ListView对话框上出现空指针异常_Java_Android_Listview_Nullpointerexception_Customdialog - Fatal编程技术网

Java ListView对话框上出现空指针异常

Java ListView对话框上出现空指针异常,java,android,listview,nullpointerexception,customdialog,Java,Android,Listview,Nullpointerexception,Customdialog,我尝试使用编辑文本上的onClick创建一个自定义的简单listView对话框。但它不断崩溃,logcat在我的setAdapter上提到java空指针异常 这是我的密码 kadarInput.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { final Dialog dialog = new Dialog(context

我尝试使用编辑文本上的onClick创建一个自定义的简单listView对话框。但它不断崩溃,logcat在我的setAdapter上提到java空指针异常

这是我的密码

kadarInput.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {


            final Dialog dialog = new Dialog(context);
            dialog.setContentView(R.layout.custom_listview_dialog);
            dialog.setTitle("Kadar Emas");

            ArrayList<String> kadarList = new ArrayList<String>();
            kadarList.addAll( Arrays.asList(kadar) );

            ArrayAdapter<String> arrayItem = new ArrayAdapter<String>(context,
                    android.R.layout.simple_list_item_1, kadarList);

            ListView kadarListView = (ListView) findViewById(R.id.kadar_list);

            kadarListView.setAdapter(arrayItem);
            kadarListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    kadarInput.setText(kadarEmas[position]);
                    dialog.dismiss();
                }
            });

            dialog.show();
        }
    });
kadarInput.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
最终对话框=新对话框(上下文);
setContentView(R.layout.custom_listview_对话框);
dialog.setTitle(“Kadar Emas”);
ArrayList kadarList=新的ArrayList();
addAll(Arrays.asList(kadar));
ArrayAdapter arrayItem=新的ArrayAdapter(上下文,
android.R.layout.simple_list_item_1,kadarList);
ListView kadarListView=(ListView)findViewById(R.id.kadar_列表);
kadarListView.setAdapter(arrayItem);
kadarListView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
kadarInput.setText(kadarEmas[position]);
dialog.dismise();
}
});
dialog.show();
}
});
下面是自定义对话框xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/kadar_list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:divider="@null"
    android:dividerHeight="0dp"/>

</LinearLayout>

你们能告诉我哪里出了问题吗? 任何帮助都将不胜感激。
谢谢:)

您的列表视图在对话框中。所以

而不是

ListView kadarListView = (ListView) findViewById(R.id.kadar_list);
使用


使用
ListView kadarListView=(ListView)对话框。findViewById(R.id.kadar_列表
如果ListView在
对话框中
ListView kadarListView = (ListView) dialog.findViewById(R.id.kadar_list);