我在列表視圖中使用複選框,並希望獲取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