Android 无法在对话框上获取列表视图
问题是它在单击ShowContact按钮时向我显示nullpointer异常有问题我无法解决,但我无法使用此代码获得带有列表视图的对话框 点击联系人视图的按钮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
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);