0

チェックボックス付きのリスト項目があります。ユーザーがチェックボックスを選択すると、画像フッターのアイコンのようなメニューが有効になります。今私の質問は、リストからアイテムを削除したい場合、画面の下部にある削除アイコンをクリックしてその特定のアイテムを削除するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

1

listview.getCheckedItemPositions() を使用して、選択されている位置を削除できます。以下は、私のアプリで使用した例です。

SparseBooleanArray selected = lvcontacts.getCheckedItemPositions();
            SQLiteDatabase db = dbh.getWritableDatabase();
            if (selected != null) {
                for (int i = 0; i < contacts.size(); i++) {
                    if (selected.get(i)) {
                        String s[] = { contacts.get(i).getName(),
                                contacts.get(i).getEmail(),
                                contacts.get(i).getNumber() };
                        db.delete("Contacts", "name=? and email=? and phone=?",
                                s);
                        Utils.printLog("Contacts while Delete", s[0] + "$"
                                + s[1] + "$" + s[2]);
                    }
                }
            } 
于 2012-12-21T12:24:45.893 に答える
0

これを使用して、リスト内のチェック済みアイテムを削除できます。

final int itemCount = getListView().getCount();
for (int i = 0; i < itemCount; i++) {
   if (checkedItemPositions.get(i)) {
       list.remove(i);
   } 
}
于 2012-12-21T12:30:34.807 に答える