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

看板AndroidDev作者 (wade)時間11年前 (2014/06/10 13:15), 編輯推噓3(3015)
留言18則, 6人參與, 最新討論串1/1
我做了一個與資料庫相關的實作 是可以新增、刪除、修改我的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)會讓程式出現崩潰 請問有什麼比較建議的方法嗎? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.246.155 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1402377318.A.348.html

06/10 14:45, , 1F
為何不把撈資料的動作獨立fun出來
06/10 14:45, 1F

06/10 17:56, , 2F
頁面拉資料放到 onResume,onCreate 不是給你叫的
06/10 17:56, 2F

06/10 18:32, , 3F
用content provider 試試吧
06/10 18:32, 3F

06/10 23:16, , 4F
撈資料動作是指db的select或insert等動作獨立一個嗎?
06/10 23:16, 4F

06/10 23:16, , 5F
onCreate(null)方法是網路上看到的 那我嘗試放到onResum
06/10 23:16, 5F

06/10 23:17, , 6F
e謝謝~ content provider我不太明白 我的資料庫沒有使
06/10 23:17, 6F

06/10 23:18, , 7F
用到SQLiteHelper@@ 是自己用SQlite建立的
06/10 23:18, 7F

06/11 01:54, , 8F
基本上你應該是寫成多個FUN,然後在onCreate和onResume裡呼
06/11 01:54, 8F

06/11 01:54, , 9F
叫那些FUN,而不是把code全寫在onCreate裡面,在別的地方呼
06/11 01:54, 9F

06/11 01:55, , 10F
叫onCreate
06/11 01:55, 10F

06/11 01:56, , 11F
onCreate是系統調用使用的,而不是給你當作FUN呼叫
06/11 01:56, 11F

06/11 05:39, , 12F
既然在其他頁面存了,那onResume就寫取出動作吧 @3@
06/11 05:39, 12F

06/11 09:57, , 13F
網路上範例不要亂抄完全不思考啊,尤其是對岸的
06/11 09:57, 13F

06/11 10:51, , 14F
真的大都是要參考來參考去...有些會加些自己的心得還不錯..
06/11 10:51, 14F

06/11 12:47, , 15F
謝謝各位大大 我了解了 我會盡量把onCreate放系統調用
06/11 12:47, 15F

06/11 12:47, , 16F
onResume放一些可能重複呼叫的部分
06/11 12:47, 16F

06/11 12:48, , 17F
ljhgc大 說的FUN是指function嗎? (方法?)
06/11 12:48, 17F

06/11 12:49, , 18F
因為那個方法覺得不正規所以才問問各位大大都會怎麼處理
06/11 12:49, 18F
文章代碼(AID): #1JbfHcD8 (AndroidDev)