Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从列表中删除项目_Android_Sqlite - Fatal编程技术网

Android 从列表中删除项目

Android 从列表中删除项目,android,sqlite,Android,Sqlite,我有带复选框的列表项,当用户选择任何复选框时,它应该在图像页脚启用类似菜单的图标。现在我的问题是,若我想从列表中删除任何项目,我如何通过单击屏幕底部的删除图标来删除该特定项目 您可以使用listview.GetCheckEditePositions()并删除所选的位置。下面是一个例子,我在我的一个应用程序中使用过 SparseBooleanArray selected = lvcontacts.getCheckedItemPositions(); SQLiteDataba

我有带复选框的列表项,当用户选择任何复选框时,它应该在图像页脚启用类似菜单的图标。现在我的问题是,若我想从列表中删除任何项目,我如何通过单击屏幕底部的删除图标来删除该特定项目


您可以使用listview.GetCheckEditePositions()并删除所选的位置。下面是一个例子,我在我的一个应用程序中使用过

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]);
                    }
                }
            } 
SparseBooleanArray selected=lvcontacts.getCheckedItemPositions();
SQLiteDatabase db=dbh.getWritableDatabase();
如果(已选择!=null){
对于(int i=0;i
您可以使用此选项删除列表中的选中项

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