Android 无法在对话框上获取列表视图

Android 无法在对话框上获取列表视图,android,listview,dialog,Android,Listview,Dialog,问题是它在单击ShowContact按钮时向我显示nullpointer异常有问题我无法解决,但我无法使用此代码获得带有列表视图的对话框 点击联系人视图的按钮 public void showContacts(View view){ //View CSV into an array try{ Dialog dialog = new Dialog(NewMessage.this); dialog.setContentView(R.la

问题是它在单击ShowContact按钮时向我显示nullpointer异常有问题我无法解决,但我无法使用此代码获得带有列表视图的对话框 点击联系人视图的按钮

public void showContacts(View view){
        //View CSV into an array
        try{
        Dialog dialog = new Dialog(NewMessage.this);
        dialog.setContentView(R.layout.contact_view);
        dialog.setTitle("Contacts");

        dialog.setCancelable(true);
        ListView lv = (ListView)findViewById(R.id.lv);
        ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
        int fillarray = 0;
        if(mylist.equals(null)){
            fillarray = 0; 
        }
        else{
            fillarray = mylist.size();
        }*/
        for(int i=0;i<name.size();i++)
        {

            HashMap<String, String> map = new HashMap<String, String>();
            map.put("name",name.get(i));
            map.put("number",number.get(i));
            map.put("status",status.get(i));
            mylist.add(map);
        }
        SimpleAdapter mSchedule = new SimpleAdapter(NewMessage.this, mylist, R.layout.view_csv, new String[] {"name","number","status"}, new int[] {R.id.t1,R.id.t2,R.id.t3});
        lv.setAdapter(mSchedule);
    dialog.show();
        }
        catch(Exception e){
            Toast.makeText(NewMessage.this, e.toString(), 2000).show();
        }
//Viewing Finish Here

    }
public void显示联系人(查看){
//将CSV查看到一个数组中
试一试{
Dialog Dialog=新建对话框(NewMessage.this);
对话框.setContentView(R.layout.contact_视图);
对话框。设置标题(“联系人”);
对话框。可设置可取消(true);
ListView lv=(ListView)findViewById(R.id.lv);
ArrayList mylist=新的ArrayList();
int fillarray=0;
if(mylist.equals(null)){
fillarray=0;
}
否则{
fillarray=mylist.size();
}*/

对于(int i=0;i您的列表视图位于
contact_view
layout下。因此您必须通过对话框初始化列表。因为您的对话框包含此处的布局
dialog.setContentView(R.layout.contact_view);

因此,您必须初始化列表,如下所示:

 ListView lv = (ListView) dialog.findViewById(R.id.lv);

当我运行相同的代码而没有使用对话框时,它运行得很好,当打开对话框而没有运行listview代码对话框时,完美地合并它们会给我错误它显示对话框???当两个代码放在一起时,它不显示对话框。如果listview在对话框的布局中,则
(ListView)findViewById(R.id.lv)
返回null。表示我无法获取u Mike
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="4dip"
    android:paddingBottom="6dip"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView 
    android:id="@+id/t1"
    android:layout_width="90dip"
    android:layout_height="wrap_content"
    android:text="text1"/>
     <TextView 
     android:id="@+id/t2"
    android:layout_width="90dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="text2"/>
      <TextView 
     android:id="@+id/t3"
    android:layout_width="50dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="text3" />    

</LinearLayout>
 ListView lv = (ListView) dialog.findViewById(R.id.lv);