2013-05-05 91 views
0

我有一个从sqlite数据库填充数据的列表视图。当我点击列表视图中的一个项目时,它会进入一个新的页面,详细显示列表视图项目。在那个页面中有一个删除按钮,它在点击时从列表视图和数据库中删除项目。如何从Sqlite数据库中删除与列表视图相关的项目

这怎么可能呢?

+0

您的问题需要清晰。你是否发现从你的sqllite数据库中删除行数据有问题,或者你在重新刷新listview时遇到困难。至少发布你已经尝试过的东西。 – CRUSADER 2013-05-05 06:25:23

回答

1

当你从sqlite填充listview时,用sqlite表中记录的记录id填充一个数组。 将选定的记录ID从该数组传递到listview详细信息页面。 然后在onClick的删除按钮只是从sqlite中删除记录,并重新从数据库中重新列表你的视图。

+0

你可以展示如何做到这一点与sqlite相关的示例? – 2013-05-08 10:30:12

0

解决方案:

1. First solution: 

当用户点击列表视图项您发送您显示,如果用户按下删除和项目细节的活动下一个活动项目位置,当用户返回的ListView活动送你去背这个位置到listView活动。在这里检查,如果是比需要删除此项目,并刷新ListView的位置:

listViewAdapter.remove(listViewAdapter.getItem(position)); 
    listViewAdapter.notifyDataSetChanged(); 

For send data to detail Activity and for give data from detail 
Activity use onActivityResult method, see more information: 

Getting a Result from an Activity

2. Second solution: 

创建应用程序类扩展应用程序,并使用它。在应用程序类中创建

int selectedItemPosition 
boolean itemDeleted 

字段。当用户单击项目时将此项目的位置设置为该字段并将itemDeleted值设置为false。当用户单击Detail活动中的删除按钮时,您需要设置itemDeleted值为true,并且当用户返回listView活动时总是检查itemDeleted值(如果为true),请删除此项并刷新listView。

相关问题