对话框中的Android ListView-空指针异常
在菜单项上单击,我想弹出一个对话框对话框中的Android ListView-空指针异常,android,Android,在菜单项上单击,我想弹出一个对话框 private void getAcLookUpDialog() { try { Dialog dlg = new Dialog(this); dlg.setContentView(R.layout.aclookup); dlg.setTitle(Html.fromHtml("<b><H2>" + "Select A/C # " + "</H2></
private void getAcLookUpDialog()
{
try
{
Dialog dlg = new Dialog(this);
dlg.setContentView(R.layout.aclookup);
dlg.setTitle(Html.fromHtml("<b><H2>" + "Select A/C # " + "</H2></b>" ));
startManagingCursor(cur);
cur = actable.getAllAC();
Log.d("Testing", "No of AC are " + cur.getCount());
ListView lv = (ListView) findViewById(R.id.aclookuplist);
SimpleCursorAdapter adapter1 = new SimpleCursorAdapter (this, R.layout.aclookup_listitem, cur, new String[] {"AC"}, new int[] {R.id.acactext});
lv.setAdapter(adapter1);
dlg.show();
}
catch(Exception e)
{
Log.d("Testing", "In getACLookUpdialog: error is: "+ e.toString());
}
}
它在投掷
12-13 08:58:43.968:DEBUG/Testing3563:在getACLookUpdialog中:错误为:java.lang.NullPointerException
查询正在获取数据。我尝试在我的另一个应用程序中使用diff query。
aclookup.xml只有一个listview。
aclookup_listitem有一个文本视图
我做错了什么?首先;使用日志记录错误消息后,请致电e.printStackTrace获取异常的所有详细信息,例如发生在哪一行 你把你的错误写在
lv.setAdapter(adapter1);
因为lv是空的
我假设ListView存在于对话框layout R.layout.aclookup中,因此您需要在对话框中搜索ListView:
ListView lv = (ListView) dlg.findViewById(R.id.aclookuplist);
记录错误消息后,请执行e.printStackTrace;要获取更详细的错误信息,例如从哪一行获取错误。确定。我是android新手。我补充说。现在我该去哪里看呢。在Logcat中,错误选项卡?当与printStackTrace一起显示时,它将显示为警告类别下的一大块文本。谢谢。它在lv.setAdapteradapter1处出错;我就是这么想的。我将发布一个包含解决方案和详细信息的答案: