2014-03-07 40 views
0

父活動數據從孩子失去活性後回我有以下3個活動:安卓:當我按下系統恢復菜單

  1. 項目
  2. 項目詳情

我我正在使用SQLite來管理數據。當我按下某個組時,指定組的前10個項目將出現在Items活動中。按加載更多按鈕,接下來10個項目將出現,依此類推。當我按項目活動上的項目時,項目詳細信息將出現在項目詳細活動中。對於菜單操作欄的項目細節活動,我已將項目活動設置爲父項。

問題是當我在項目詳細信息活動中按系統後退按鈕時,項目活動屏幕顯示爲空數據。屏幕應顯示指定組的項目。我注意到onCreate函數在按下後退按鈕後被調用。但是,屏幕應顯示以前的結果集。

如何在項目活動中顯示以前的結果集?

+0

onCreate不應該被稱爲...你有一些活動「launchMode」inmenifest活動...... ??? –

+0

我還沒有爲後退按鈕調用onCreate()。這是Action Bar上的系統按鈕。在開始兒童活動之前,我是否需要做任何事情來保存當前結果集? – Mosiur

+0

有沒有人有解決這個問題的概念? – Mosiur

回答

1

在你的ItemDetails活動中加入了這段代碼。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
if (Integer.parseInt(android.os.Build.VERSION.SDK) > 5 
     && keyCode == KeyEvent.KEYCODE_BACK 
     && event.getRepeatCount() == 0) { 
    Log.d("CDA", "onKeyDown Called"); 
    onBackPressed(); 
    return true; 
} 
return super.onKeyDown(keyCode, event); 
}