我在列表视图中使用复选框,并希望获取ListView中的选定项。问题是SparseBooleanArray.size()始终保持为0,即使在该复选框被选中在listView.I寻觅了很多,但问题仍然存在一样。这是我使用的代码:获取SparseBooleanArray.size()从ListView中获取检查项时始终为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
。请帮助me.Thanks提前。
你用'lvShowContacts.setChoiceMode(CHOICE_MODE_MULTIPLE)'? – Sam
是的,我已经用它 – user1726619
你使用的是什么行布局?它是否实现可检查? – Sam