2011-01-29 16 views
0

我正在設計一個簡單的android應用程序,其中有一個複選框顯示在列表視圖中,並且我的應用程序正在發出相應的警報復選框被選中。但是,當我從該屏幕移動到我的主屏幕並再次返回到包含複選框的頁面時,它不顯示我之前選中的複選框。如何設置複選框的選項持久性,而用戶從一個活動類切換到另一個

請幫我關於這個話題, 比提前X ..每次你進入這個時候

+0

聽起來像數據獲取保存的問題。你看過`SharedPreferences`嗎?另外,發佈一些代碼! – user432209 2011-01-29 20:02:40

回答

2

可能是你的地方將其設置爲選中/取消(像onResume()或其他地方),所以它的狀態復位活動。

如果選中狀態必須應用程序運行之間依然存在,你可以在複選框狀態存儲在SharedPreference,並在onResume()使用setChecked方法與愛好的價值...

否則,你可以嘗試不覆蓋任意位置的複選框狀態或將其存儲在班級字段中或當活動返回前端時將其重置爲期望值

0

您需要將設置保存到SharedPreferences。在您的活動的onPause()方法中,保存設置。然後,您可以閱讀onResume()中的首選項並重新填充您的UI。然後,任何其他ActivityService都可以從首選項中讀取設置並相應採取相應措施。

相關問題