mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
SparseBooleanArray checklist = mListView
.getCheckedItemPositions();
String strcheck = "";
for (int i = 0; i < checklist.size(); i++) {
if (checklist.valueAt(i)) {
String item = mListView.getAdapter()
.getItem(checklist.keyAt(i)).toString();
LogUtil.i(tag, item + " was selected", false);
if (i < checklist.size()) {
strcheck += item + ",";
} else {
strcheck += item;
}
}
}
本文详细阐述了如何在Android中使用ListView组件设置多项选择模式,并通过SparseBooleanArray来跟踪用户选择项,实现复杂的选择逻辑。文章深入探讨了遍历适配器获取已选项目的操作,并展示了如何将选中的项目信息以字符串形式输出。
4029

被折叠的 条评论
为什么被折叠?



