2013-05-05 63 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。

相關問題