对话框中的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处出错;我就是这么想的。我将发布一个包含解决方案和详细信息的答案: