代码之家  ›  专栏  ›  技术社区  ›  jstn

如何使用已保存的实例状态和恢复实例状态?

  •  2
  • jstn  · 技术社区  · 11 年前

    我有一个带有选项卡活动的应用程序。该活动包含2个带有项目列表的活动。我还为每个项目实现了复选框。在方向更改时,我已将选项卡活动设置为朝向屏幕的左侧。即重新创建选项卡活动和子活动。如果我按下菜单按钮显示复选框并选中一些项目,如果方向发生变化,选中的项目将不会显示在复选框中。我使用SharedPreferences处理了方向更改时复选框的显示。

    我正在把检查过的项目放到一个数组列表中。无法通过SharedPreferences对arraylist进行事务处理。

    我希望选中的项目在方向更改时保持选中状态。

    有人知道线索吗?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Community kfsone    7 年前

    您可以通过如下界面将此数组列表存储在主机“活动”中: Custom event listener on Android app 。但如果没有那么多复选框,我会将arraylist划分为简单的kay值首选项,并将其存储为共享首选项。