【发布时间】:2016-03-27 07:00:38
【问题描述】:
我想打开一个对话框供用户从多个项目中进行选择,但是当 setAdapter() 将要执行时出现错误...
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Dialog cd = new Dialog(Main1.this);
String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry","WebOS","Ubuntu","Windows7","Max OS X"};
ArrayAdapter adapter = new ArrayAdapter<String>(cd.getContext(), R.layout.lvlayout, mobileArray);
ListView listView = (ListView) findViewById(R.id.listviewID);
listView.setAdapter(adapter);
cd.setContentView(R.layout.dialogLayout);
cd.setTitle("MEOW");
cd.show();
}
});
ListView 处于对话框布局中。怎么了?
【问题讨论】:
-
然后使用
ListView listView = (ListView) cd.findViewById(R.id.listviewID); -
@ShreeKrishna 我做了但没用。
-
你能检查一下这个listview with in alert dialog
-
然后尝试向上移动
cd.setContentView。 -
你能把日志贴在这里吗?