我有一个包含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处于激活布局时,此代码正常工作。但不是为了对话。
答案 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();
我希望这会有所帮助。干杯