【发布时间】:2011-11-02 22:30:35
【问题描述】:
我在 ListView 中有一个字符串数组,该数组设置为在用户完成时选择多个选项,并检查“完成”。我想使用 Intent 创建一个新 Activity
String[] names = new String[] {"Ham","Cheese","Lettuce", "Bacon", "Done"};
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,
android.R.id.text1, names));
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
我在下面尝试做的是基于用户检查的信息,我想将某些信息放入新的列表视图中,然后在他们单击 startActivity 的“完成”后向他们显示列表视图。我不确定这是否是解决此问题的正确方法。
Intent e = new Intent(getApplicationContext(), FormedList.class);
if(listView.getCheckItemIds().toString().equals("Ham"))
e.putExtra("Meat", selectedChildren);
if(listView.getCheckItemIds().toString().equals("Cheese"))
e.putExtra("Dairy", selectedChildren);
if(listView.getCheckItemIds().toString().equals("Bacon"))
e.putExtra("Swine", selectedChildren);
if(listView.getCheckItemIds().toString().equals("Done"))
startActivity(e);
【问题讨论】: