我的应用程序大多有效。唯一的问题是,当我想删除单个项目时,会根据需要弹出确认对话框,一旦选择“是”按钮,应用程序仍然不会删除该项目。
获得正确的汉堡名称。汉堡的名字是“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
一旦我在确认对话框上点击“是”,输入数据就会被完全删除。当我再次单击该条目时,应用程序崩溃。所以这意味着数据被清除,但列表项仍然出于某种原因出现在列表中。所以我想这里的问题是我能够删除数据但不能从列表中清除它。
答案 0 :(得分:0)
您的问题是因为您正在对数据库进行正确的更改,假设您使用的是数据库,但是您没有更新列表适配器,告诉它它的基础数据已经更改......它引用了相同的数据库。删除项目之前的旧数据..您需要在删除项目的代码后从数据库中获取新列表.. 请看一下这个接受的答案.. Android ListView not refreshing after notifyDataSetChanged 。 如果您发布适配器的代码以及删除项目的位置,它也会有所帮助。
答案 1 :(得分:-1)
删除数据后,使用以下命令从列表中的特定位置删除数据: -
try{
al_data.remove(particular_position);
}catch(Exception e){}
notifyDataSetChanged();
答案 2 :(得分:-1)