2012-12-21 164 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