0
CheckedTextViewsでLsitviewが設定されています。私の目標は、できるだけMultiChoiceModeListener
で複数の行を1行で削除できるようにすることです。 これを使用するには、ListView CHOICE_MODE_MULTIPLE_MODAL
を設定する必要があります。ListVIewで複数の行を削除する
今すぐ問題が発生しました。リストビューはもうChOICE_MODE_MULTIPLE
なので、今すぐチェックボックスをクリックすることはできません。
私はCHOICE MODE MULTIPLE
それを設定して、ちょうどListViewコントロールのためのOnItemClickListener
を設定するidearをhadeが、その後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