我有一个ListView中的字符串数组,它被设置为在用户完成时选中“完成”选项。我想通过创建一个新的活动的意图有多个选择的ListView
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);
中选择已检查的项目if(!selectedChildren.isEmpty())selectedChildren.clear();每次你必须将元素转换为数组列表。 –
其实你在找什么? –
我正在寻找一种方法将被检查的项目放入另一个字符串中,然后用意图启动一个新的活动。 我知道如何开始一个新的活动,我坚持的部分是找到字符串“HAM”,如果它是“检查”,然后把“肉”放入一个新的数组,最终将它传递给另一个类,当人触及“完成”。 – RIVERE