我在使用選項卡更改一項活動時發現了一個問題。在一個選項卡活動中,我將數據添加到SQLite數據庫,而在另一選項卡活動中,我使用listview(數組適配器)顯示它們。但是當我添加新的項目到SQLite後添加數據時,新添加的記錄不會在我的列表視圖中更新。如何管理Android中的活動?
我該如何解決這個問題?
我在使用選項卡更改一項活動時發現了一個問題。在一個選項卡活動中,我將數據添加到SQLite數據庫,而在另一選項卡活動中,我使用listview(數組適配器)顯示它們。但是當我添加新的項目到SQLite後添加數據時,新添加的記錄不會在我的列表視圖中更新。如何管理Android中的活動?
我該如何解決這個問題?
您似乎在從數據庫中提取列表數據。你有使用ArrayAdapter而不是CursorAdapter的原因嗎?
無論如何,當數據發生變化時,您應該在列表適配器上調用notifyDataSetChanged(),以便刷新視圖。
你可以添加代碼來更新你的列表視圖(通過notifyDataSetChanged
或其他一些),方法是在你的活動中重寫onResume()
方法,當活動被帶回到前臺時被調用。 請參閱http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
嗨朋友問題是活動仍處於活動模式,當我來到該活動時,它不會調用它的任何生命週期方法,如oncreate,onrestart,因此方法代碼根本不會激活 – 2010-07-24 09:44:13