2012-12-21 160 views
0

我有複選框的列表項,當用戶選擇任何複選框時,它應該啓用圖標頁腳上的圖標等菜單。現在我的問題是,如果我想從列表中刪除任何項目,我怎樣才能通過點擊屏幕底部的刪除圖標來刪除該特定項目?從列表中刪除項目

enter image description here

回答

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]); 
        } 
       } 
      } 
0

你可以使用這個在列表中刪除選中的項..

final int itemCount = getListView().getCount(); 
for (int i = 0; i < itemCount; i++) { 
    if (checkedItemPositions.get(i)) { 
     list.remove(i); 
    } 
} 
+0

它會工作... – gowri