我有一個EditText
,後面跟着一個列表視圖。 因此,它的工作原理是這樣的 - 當你在編輯文本中輸入內容時,它會顯示與上述文本相匹配的項目。 無論如何,我需要保存列表視圖的狀態。意味着如果用戶從此屏幕導航並返回,則列表視圖應該具有相同的狀態,並且編輯文本應該填充相同的文本。希望你明白了。如何保存我的活動狀態
請告訴我如何做到這一點。
我有一個EditText
,後面跟着一個列表視圖。 因此,它的工作原理是這樣的 - 當你在編輯文本中輸入內容時,它會顯示與上述文本相匹配的項目。 無論如何,我需要保存列表視圖的狀態。意味着如果用戶從此屏幕導航並返回,則列表視圖應該具有相同的狀態,並且編輯文本應該填充相同的文本。希望你明白了。如何保存我的活動狀態
請告訴我如何做到這一點。
應保存您的編輯文本輸入的字符串上(在乘坐這些方法)
protected void onPause()
而當用戶返回時,您只需綁定您的字符串到
protected void onResume()
http://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle
編輯文本視圖將數據保存在onPause()中,並在需要時將其恢復到onResume()。
嗨Stefan! ü知道我在我的班級中使用這些代碼行 - @Override protected void onPause() { super.onPause(); } @Override protected void onResume() { super.onResume(); } 它這樣工作。我的意思是它給了我想要的結果,但是你能否告訴我它是如何工作的? – Ankit
當另一個活動啓動時,onPause()會被調用,因此您可以在返回活動時存儲要檢索的數據。當您的活動重新激活時,onResume()會被調用,並且您可以根據需要恢復您的數據。如果這不是您尋找的答案,您必須對您的問題更具體。 –
好的,但是當我們說super.onPause();和super.onResume();除了另一項活動啓動時,我們的活動是否調用onPause()或onStop()? – Ankit