0
我有一個用CheckedTextViews填充的Lsitview。我的目標是能夠一次刪除多行,如果可能的話用MultiChoiceModeListener
。 要使用它,我必須設置ListView CHOICE_MODE_MULTIPLE_MODAL
。在ListVIew中刪除多行
現在的第一個問題是:我現在不能僅僅檢查複選框,因爲listview不再是ChOICE_MODE_MULTIPLE
了。
我哈德的愛迪爾設置它CHOICE MODE MULTIPLE
,只是設置爲ListView的OnItemClickListener
,但隨後的ChoiceModeMultiple
及其方法onItemStateChaed
方法總是被調用,即使我只是想在我的應用程序檢查複選框。
如何解決這個問題的任何解決方案?
守則(佈局列表視圖):
layout.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() {
@Override
public void onItemCheckedStateChanged(android.view.ActionMode actionMode, int i, long l, boolean b) {
if (!list_items.contains(list.get(i))) {
count++;
list_items.add(list.get(i));
actionMode.setTitle(count + " items selected");
} else if (list_items.contains(list.get(i))) {
count--;
list_items.remove(list.get(i));
actionMode.setTitle(count + " items selected");
}
}
}
你可以申請一個'onItemClickListener'的檢查和' onItemLongClickListener'用於選擇多行? – deHaar
我試過了,但不幸的是應用程序崩潰了 – Sarius
什麼樣的崩潰?你有沒有例外?你的日誌是怎麼說的? – deHaar