[問題] 想要在onResume時刷新整個頁面

作者: dwadefans (wade)   2014-06-10 13:15:16
我做了一個與資料庫相關的實作
是可以新增、刪除、修改我的SQLite資料庫內容
不過我有個問題是
當我新增或是修改完成後
回到一個ListView頁面,或是回到Google Map,
這些需要撈取SQLite資料的頁面我想要在我按手機Back鍵回去時可以自動的刷新
我有試過在我在Add頁面新增完資料之後
回到ListView頁面能成功更新資料
是因為我在ListView頁面增加以下code:
@Override
protected void onResume() {
super.onResume();
onCreate(null)
}
在onResume中放onCreate(null)可以成功在我back回原本的Activity時刷新
不過我不知道這個方法正不正規
因為我在Google Map的Activity中的onResume放onCreate(null)會讓程式出現崩潰
請問有什麼比較建議的方法嗎? 感謝!
作者: ljhgc (是嚮往亦或逃避)   2014-06-10 14:45:00
為何不把撈資料的動作獨立fun出來
作者: lovelycateye (我還想要更多力量)   2014-06-10 17:56:00
頁面拉資料放到 onResume,onCreate 不是給你叫的
作者: k70709 (嘎肉)   2014-06-10 18:32:00
用content provider 試試吧
作者: dwadefans (wade)   2014-06-10 23:16:00
撈資料動作是指db的select或insert等動作獨立一個嗎?onCreate(null)方法是網路上看到的 那我嘗試放到onResume謝謝~ content provider我不太明白 我的資料庫沒有使用到SQLiteHelper@@ 是自己用SQlite建立的
作者: ljhgc (是嚮往亦或逃避)   2014-06-11 01:54:00
基本上你應該是寫成多個FUN,然後在onCreate和onResume裡呼叫那些FUN,而不是把code全寫在onCreate裡面,在別的地方呼叫onCreateonCreate是系統調用使用的,而不是給你當作FUN呼叫
作者: zop (ㄞ肝ㄞ肝~一元二十罐~)   2014-06-11 05:39:00
既然在其他頁面存了,那onResume就寫取出動作吧 @3@
作者: lovelycateye (我還想要更多力量)   2014-06-11 09:57:00
網路上範例不要亂抄完全不思考啊,尤其是對岸的
作者: tga123 (叛帝)   2014-06-11 10:51:00
真的大都是要參考來參考去...有些會加些自己的心得還不錯..
作者: dwadefans (wade)   2014-06-11 12:47:00
謝謝各位大大 我了解了 我會盡量把onCreate放系統調用onResume放一些可能重複呼叫的部分ljhgc大 說的FUN是指function嗎? (方法?)因為那個方法覺得不正規所以才問問各位大大都會怎麼處理

Links booklink

Contact Us: admin [ a t ] ucptt.com