我有一个列表视图,我从sqlite数据库获取数据。我的问题是删除一个用户从listview中选择它的行。我可以通过删除所有表如何在列表视图中从sqlite中删除行Android
dbConn.delete(“Restobj”,null,null);
但我不能删除从列表视图中选择一行。
请帮助
我有一个列表视图,我从sqlite数据库获取数据。我的问题是删除一个用户从listview中选择它的行。我可以通过删除所有表如何在列表视图中从sqlite中删除行Android
dbConn.delete(“Restobj”,null,null);
但我不能删除从列表视图中选择一行。
请帮助
利用这些其他两个参数的删除方法。查看API文档以获取更多信息。
通在非NULL的结果。
另外,请尝试在stackoverflow和/或Google上搜索此主题。答案很丰富。
您需要为数据库对象提供适当的值。我假设dbConn是数据库对象的一个实例。如果是这种情况,可以用3个参数传入dbConn.delete()。第一个参数是表名。第二个是whereClause。这类似于:
"id = " + objectDatabaseId
在这种情况下,最后一个变量可以留空。最终的结果是一样的东西:
String whereClause = "id = " + objectDatabaseId;
dbConn.delete("Restobj", whereClause, null);
作为一个侧面说明,这是更好地使用常量参考表名和表列时,并列为“Restobj”你应该有类似RestObject.TABLE_NAME其中常数是定义为RestObject内部的静态最终字符串。
-Randall
你基本上需要从选定的ListView项获得行ID。使用行ID,你可以很容易地删除该行:
String where = "_id = " + _id;
db.delete(TABLE_NAME, where, null);
删除行项目,确保您得到的ListView适配器光标并做重新查询后。如果你不这样做,你将看不到更新的表格,因此更新了ListView。