8
我目前有一個ListView
,它激活ListView
的OnItemLongClickListener
中的上下文ActionBar
。isItemChecked總是返回與onItemClickListener內部應該相反的值嗎?
我想讓它可以通過點擊它們來選擇項目,但只有當上下文ActionBar
啓動時纔可以選擇項目。
問題是,當我檢查isItemChecked()
時,爲了切換項目的選擇狀態,它總是返回與它應該相反的東西。
下面是我實現的OnItemClickListener
:
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (mActionMode != null){
list.setItemChecked(position, !list.isItemChecked(position));
}
else{
list.setItemChecked(position, false);
}
}
});
編輯:這是非常..的bizzare這段代碼切換選擇狀態:
list.setItemChecked(position, list.isItemChecked(position));
這是怎麼回事上!?
編輯2:啊,它看起來像android自動檢查和取消每個項目自己...有什麼辦法來改變這種行爲,並自己處理它?
我們需要了解mActionMode方法中的內容,因爲它觸發是否應該檢查複選框。你能夠包含'mActionMode()'方法的代碼嗎?謝謝。 – 2014-06-05 06:39:03