2013-04-22 136 views
2

我有一個選項卡活動的應用程序。該活動包含2項活動和一系列項目。我也對每個項目實施了複選框。在方向更改上,我已將選項卡活動設置爲面向屏幕的左側。即。選項卡活動和子活動被重新創建。如果我按下菜單按鈕來顯示覆選框並檢查一些項目,並且如果方向已更改,則選中的項目將不會顯示在複選框中。我使用SharedPreferences處理方向更改時處理複選框的顯示。如何使用保存的實例狀態和恢復實例狀態?

我將選中的項目放置在ArrayList中。 ArrayList不能通過SharedPrefereces進行處理。

我希望檢查的項目在方向更改時保持檢查狀態。

有沒有人有任何線索?

回答

0

您可以通過如下接口將此ArrayList存儲在主機Activity中:Custom event listener on Android app。但是如果沒有那麼多的複選框,我會將arraylist分爲簡單的kay-value首選項並將它們存儲爲共享首選項。

+0

選項卡活動也會在方向更改時重新創建。你真的確定將主機活動中的數組列表存儲起來嗎? – jstn 2013-04-22 13:24:21