我正在構建一個報警應用程序。我目前有一個ListActivity,它顯示報警列表和另一個改變特定報警時間的活動。我的問題是,當我決定進入活動來更改鬧鐘時間,然後按下後退按鈕時,它不會刷新。但是,我已經實現了一個重定向回ListActivity的按鈕,如果按下它,警報列表將刷新。如何在按下後退按鈕後刷新警報列表?如何在按下後退按鈕後刷新先前的活動?
3
A
回答
8
您應該重寫您的onResume()以檢查警報列表是否已刷新,以便每當您返回/返回到您的ListActivity時,它都會得到更新。
7
在您的報警列表活動
使用
public void onRestart() {
// reload your list items if changed and adapter.notifydatastatechange();
}
如果你的onResume做的話它的呼叫兩次第一,當你開始活動時,您的活動重啓ñ第2位。
+2
這個答案是正確的! OnRestart()比OnResume()更適合這個! – 2014-01-12 08:36:35
+2
我使用onResume()進行了測試,並且在創建Activity時調用函數(並且不是必需的)。但是使用onRestart()它僅在由後退按鈕調用的Activity中調用(這是我們想要的)。因此,使用onRestart()對此更好! – 2014-01-12 08:40:21
2
這裏是代碼。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent a = new Intent(this,yourback.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
return true;
}
return super.onKeyDown(keyCode, event);
}
我總是使用這個時,當是列表視圖。
相關問題
- 1. 後退按鈕刷新當前頁面
- 2. Android - 按下後退按鈕時如何退出活動?
- 3. 單擊後退按鈕時活動組不會刷新活動
- 4. 刷新片段列表查看活動後退按鈕按
- 5. 按下後退按鈕時強制刷新/刷新
- 6. 如何按後退按鈕將以前的活動
- 7. 不破壞上後退按鈕當前活動被按下
- 8. 按下後退按鈕和當前活動狀態
- 9. 按下後退按鈕後刷新JS coutndown定時器?
- 10. 按下後退按鈕後的定時器調用活動
- 11. 如何在按下按鈕按鈕後啓動活動?
- 12. 如何檢查現有活動時,後退按鈕按下
- 13. 微分主頁按鈕,按下後退按鈕並啓動新活動
- 14. 按下後退按鈕後完成活動
- 15. 按後退按鈕活動後不恢復到上次活動
- 16. 應用按後退按鈕當按下後退按鈕
- 17. 帶刷新頁面的後退按鈕
- 18. 按下後退按鈕時的ActionBar刷新
- 19. 使用Android按下後退按鈕時的強制刷新
- 20. 後退按鈕按下
- 21. 後退按鈕被按下
- 22. 如何重新啓動後退按鈕上的活動?
- 23. 啓動新活動後,在新活動中改變方向並按下後退按鈕
- 24. 設備後退按鈕如何導致以前的活動?
- 25. 後退按鈕和使用AJAX刷新
- 26. 後退按鈕刷新頁面
- 27. Chrome後退按鈕頁面刷新 - ASP.net
- 28. 刷新上打後退按鈕
- 29. Android的活動沒有不散的後退按鈕按下
- 30. 按下後退按鈕後,navigationController爲NULL
onRestart()更適合這個! onResume()執行兩次程序,並且當您按下後退按鈕時調用onRestart(),並且該過程只完成一次。 – 2014-01-12 08:46:13