如何获取多选列表视图数据。我有一个带有多项选择的列表视图,我想将所选项目存储在字符串数组中。有人能指导我如何将列表视图中所选的项目存储在字符串数组中吗。
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));
}
}
(String) lv.getAdapter().getItem(selectedItems.keyAt(i));
分配给整个数组,而是将其分配给单个元素,例如getstring[i] = (String) lv.getAdapter().getItem(selectedItems.keyAt(i));
。 - Mudassirgetstring
不是一个好的数组名称,它听起来像一个方法名。使用一些描述其内容的名称,如roseArray、usedItems、newItems等。 - Mudassir