2014-01-30 38 views
1

使用向上按鈕導航時,不會保留父活動的狀態。當我使用後退按鈕導航到父活動時,狀態會完好保存。這是預期的行爲嗎?如果不是,我錯過了什麼步驟使父活動保持其狀態(例如EditTexts中的文本)?使用向上按鈕導航時,父活動的狀態不會保留

+0

如何在應用中實現向上按鈕的功能?你只是在清單中指定活動的父項? – NasaGeek

+0

我指定父級,並在清單中添加關於父級的元數據。我也重寫onOptionsItemSelected()並使用:case android.R.id.home: NavUtils.navigateUpFromSameTask(this); – KenwoodCash

回答

2

如果您只是希望將值保存在EditText字段中,則應該考慮將該活動的值保存到SharedPreferences中。

或者,您始終可以通過向上按鈕調用'onBackPressed'方法。向上按鈕與任何其他操作欄圖標一樣處理,因此調用onOptionsItemSelected(MenuItem項)。您只需檢查項目ID中的android.R.id.home案例,然後調用onBackPressed

+0

謝謝!所以,不保留狀態就是預期的行爲,我不會錯過任何東西? – KenwoodCash

+1

據我所知,在執行標準HomeAsUp行爲時,主頁按鈕會發送一個新的意圖,其中包含您在清單中元標記中設置的類類型。 – GrouchyPanda

+0

我試過onBackPressed方法 - 它是從onOptionsItemSelected觸發的,但狀態在調用活動中沒有恢復。 – Boon