我在列表视图中使用复选框,并希望在列表视图中获取所选项目。问题是即使在列表视图中选中复选框,SparseBooleanArray.size() 始终保持为 0。我搜索了很多但问题仍然存在同样。这是我正在使用的代码:
checked = lvShowContacts.getCheckedItemPositions();
if(checked != null)
{
for (int i=0; i<checked.size(); i++) {
if (checked.valueAt(i)) {
String item = lvShowContacts.getAdapter().getItem(
checked.keyAt(i)).toString();
Log.v("Message",item + " was selected");
}
}
Log.v("Message","checked.size() is "+ checked.size());
// else
//the item is not checked, do something else
}
在这里我总是得到checked.size()
。0
请帮助我。在此先感谢。