从listview获取edittext值,显示nullpointerexception

时间:2015-08-07 20:35:04

标签: android android-fragments android-activity

我有一个包含Dialog和Dialog的活动的listview。试图检索edittext的值,这是listview的行项但是获得nullpointerexception。

    dialog = new Dialog(this);
    dialog.setContentView(R.layout.dialog_layout); 
    listView = (ListView)dialog.findViewById(R.id.ListView); 
     for(int i = 0;i<listView.getCount();i++)
     {
         View v = listView.getChildAt(i);
         EditText tempet = (EditText)v.findViewById(R.id.et);
         String value = tempet.getText().toString();
     }

当Listview处于激活布局时,此代码正常工作。但不是为了对话。

1 个答案:

答案 0 :(得分:0)

  

首先尝试膨胀布局。例如:

AlertDialog.Builder builder = new AlertDialog.Builder(context);

LayoutInflater inflater =((Activity)context).getLayoutInflater();

查看视图= inflater.inflate(R.layout。 your_layout ,null);

alertDialog = builder.create();

ListView listView =(ListView)view.findViewById(R.id.listView); listViewParadas.setAdapter( YourAdapter );

//这里尝试获取editText值...

<强> alertDialog.setView(视图);

alertDialog.show();

  

我希望这会有所帮助。干杯