如何添加删除功能

时间:2016-12-29 12:28:41

标签: android sqlite

我的应用程序大多有效。唯一的问题是,当我想删除单个项目时,会根据需要弹出确认对话框,一旦选择“是”按钮,应用程序仍然不会删除该项目。

获得正确的汉堡名称。汉堡的名字是“hshz”,数量是4,价格是6.日志信息是:

12-29 05:13:04.963 27316-27316/com.example.omar.burgerinventory D/TEST: Burger name is: hshz
                                                                        Quantity: 4
                                                                        Price: $6

一旦我在确认对话框上点击“是”,输入数据就会被完全删除。当我再次单击该条目时,应用程序崩溃。所以这意味着数据被清除,但列表项仍然出于某种原因出现在列表中。所以我想这里的问题是我能够删除数据但不能从列表中清除它。

3 个答案:

答案 0 :(得分:0)

您的问题是因为您正在对数据库进行正确的更改,假设您使用的是数据库,但是您没有更新列表适配器,告诉它它的基础数据已经更改......它引用了相同的数据库。删除项目之前的旧数据..您需要在删除项目的代码后从数据库中获取新列表.. 请看一下这个接受的答案.. Android ListView not refreshing after notifyDataSetChanged 。 如果您发布适配器的代码以及删除项目的位置,它也会有所帮助。

答案 1 :(得分:-1)

删除数据后,使用以下命令从列表中的特定位置删除数据: -

try{
    al_data.remove(particular_position); 
   }catch(Exception e){}
notifyDataSetChanged();

答案 2 :(得分:-1)