我有一個從sqlite數據庫填充數據的列表視圖。當我點擊列表視圖中的一個項目時,它會進入一個新的頁面,詳細顯示列表視圖項目。在那個頁面中有一個刪除按鈕,它在點擊時從列表視圖和數據庫中刪除項目。如何從Sqlite數據庫中刪除與列表視圖相關的項目
這怎麼可能呢?
我有一個從sqlite數據庫填充數據的列表視圖。當我點擊列表視圖中的一個項目時,它會進入一個新的頁面,詳細顯示列表視圖項目。在那個頁面中有一個刪除按鈕,它在點擊時從列表視圖和數據庫中刪除項目。如何從Sqlite數據庫中刪除與列表視圖相關的項目
這怎麼可能呢?
當你從sqlite填充listview時,用sqlite表中記錄的記錄id填充一個數組。 將選定的記錄ID從該數組傳遞到listview詳細信息頁面。 然後在onClick的刪除按鈕只是從sqlite中刪除記錄,並重新從數據庫中重新列表你的視圖。
你可以展示如何做到這一點與sqlite相關的示例? – 2013-05-08 10:30:12
解決方案:
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。
您的問題需要清晰。你是否發現從你的sqllite數據庫中刪除行數據有問題,或者你在重新刷新listview時遇到困難。至少發佈你已經嘗試過的東西。 – CRUSADER 2013-05-05 06:25:23