【发布时间】:2014-03-11 22:14:40
【问题描述】:
如何获取选定的多选列表视图数据。我有一个有多项选择的列表视图。我想将列表视图的选定项目存储在字符串数组中。谁能指导我如何将列表视图的选定项存储在字符串数组中。
SparseBooleanArray selectedItems = lv.getCheckedItemPositions();
int id1 = lv.getCheckedItemPosition();
Toast.makeText(getApplicationContext(), "" + id1, Toast.LENGTH_SHORT).show();
for (int i = 0; i < lv_arr.length; i++) {
if (selectedItems.get(i)) {
String[] getstring = (String) lv.getAdapter().getItem(
selectedItems.keyAt(i));
System.out.println(""+getstring));
}
}
【问题讨论】:
-
我只能编辑这么多……不知道 show() 一个人在外面做什么。
-
那是吐司消息..你能帮我如何将列表视图的选定项目存储在字符串数组中。
-
不是将
(String) lv.getAdapter().getItem(selectedItems.keyAt(i));分配给整个数组,而是将其分配给单个元素,例如getstring[i] = (String) lv.getAdapter().getItem(selectedItems.keyAt(i)); -
还要注意,
getstring不是一个好的数组名称,它听起来像是一个方法名称。使用一些描述内容的名称,如roseArray、usedItems、newItems 等。 -
我试过但得到空指针异常..