2013-04-22 113 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