0
我有複選框的列表項,當用戶選擇任何複選框時,它應該啓用圖標頁腳上的圖標等菜單。現在我的問題是,如果我想從列表中刪除任何項目,我怎樣才能通過點擊屏幕底部的刪除圖標來刪除該特定項目?從列表中刪除項目
我有複選框的列表項,當用戶選擇任何複選框時,它應該啓用圖標頁腳上的圖標等菜單。現在我的問題是,如果我想從列表中刪除任何項目,我怎樣才能通過點擊屏幕底部的刪除圖標來刪除該特定項目?從列表中刪除項目
你可以使用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]);
}
}
}
你可以使用這個在列表中刪除選中的項..
final int itemCount = getListView().getCount();
for (int i = 0; i < itemCount; i++) {
if (checkedItemPositions.get(i)) {
list.remove(i);
}
}
它會工作... – gowri