我有一個偏好活動,我可以改變我的應用程序的語言和主題。從那裏我通過後退鍵返回到上一個活動,並且我想重新創建活動。應該onSaveInstanceState保存視圖的「啓用」?
我已經設法通過重新初始化onResume
中的佈局,並從那裏調用onRestoreInstanceState
。所有視圖都可以正確恢復,如果需要,可以選中複選框,編輯文本充滿我之前留下的文本。
但我也有一個最初被禁用的按鈕,並且只有在檢查單選按鈕時纔會啓用。它的問題如下:我檢查單選按鈕,該按鈕變爲啓用。然後我轉到設置,在那裏更改主題,然後返回到第一個活動。當我到達那裏時,單選按鈕被恢復爲檢查狀態,但按鈕被禁用。
所以看起來啓用/禁用狀態沒有被保存到捆綁包中,這似乎違反了直覺。而且我還沒有在Android源代碼中找到任何代碼。我是否錯過了某些東西,還是必須爲此編寫自己的代碼?
編輯:順便說一句,狀態只保存爲有ID的意見。並且該按鈕確實有一個,我保證:)
當然可以,但我有很多類似行爲的活動,並且我想要一個殺人em'-all解決方案..讓我們看看是否有任何想法出現。 – 2010-05-18 08:14:48