我正在创建一个Android应用程序,其中我有一个列表中的五个项目。每个项目点击数据来自网址,然后我已将项目存储在本地数据库中。现在我想在每个项目之前删除按钮那个用户可以删除他选择的项目。这是如何从android应用程序中的数据库中删除一个特定的值。我已经尝试了谷歌搜索,尝试了一些给定的方式,但这没效果
任何人都可以指导我如何完成这项任务吗?
答案 0 :(得分:1)
您需要从该位置移除该项目,然后再次设置适配器,以便刷新列表。
listofitems.remove(tempPosition);
setListAdapter(customAdapter );
从数据库中删除。使用该位置获取id。
c.moveToPosition(position);
id= c.getInt(c.getColumnIndex("_id"));
使用您可以删除的ID
myDataBase.delete(tablename, "_id=?", new String[] {Integer.toString(id)});
答案 1 :(得分:0)
您可以为适配器中的项目设置onclick侦听器,并且在该onclick中您可以删除textview并使用上述方法可以将其从数据库中删除。
检查这个问题和答案。
Deleting items from a ListView using a custom BaseAdapter
你可以将它结合起来并找到解决方案。对不起,我没有做过你正在做的事情。这是一个想法。