Java ListView对话框上出现空指针异常
我尝试使用编辑文本上的onClick创建一个自定义的简单listView对话框。但它不断崩溃,logcat在我的setAdapter上提到java空指针异常 这是我的密码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
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);