保存和恢复首选项集

时间:2010-12-23 04:14:46

标签: java android mobile

有没有很好的方法可以在Android中保存并恢复一组首选项(即使用SharedPreferences存储)的值?

对于我的游戏应用程序,我有大约10个关于如何渲染游戏的偏好。我想要做的是添加可以选择的各种配置文件,其中每个配置文件将设置10个首选项的值。例如,我可能有一个“低电池使用率”配置文件,它将所有渲染首选项设置为使用最少量电池的值或“高细节”配置文件,以将所有渲染首选项设置为最高设置。

我还会有几个不受这些配置文件设置的偏好。例如,我将首选存储当前活动配置文件的名称。

关于如何保存/恢复配置文件,我有哪些选项?如何实施更改配置文件?

1 个答案:

答案 0 :(得分:1)

恕我直言,基本上有三种方式,如何实现你的目标:

  • 创建SharedPreferences集合 - 为每个配置文件分开,例如:
    settingsCommon=context.getSharedPreferences("MyCommon", MODE_PRIVATE);
    settingsLowBattery=context.getSharedPreferences("MyLowBattery", MODE_PRIVATE);
  • 添加到每个首选项键smth 后缀将指向配置文件:
int getIntPreference(SharedPreferences settings, String profile, String key, int defValue)
{
    String fullKey=key+"."+profile;
    return settings.getInt(fullkey, defValue);
}
  • 扩展SharedPreferences课程和 实现自己的,包括 创建/解析任何类型的XML