有没有很好的方法可以在Android中保存并恢复一组首选项(即使用SharedPreferences存储)的值?
对于我的游戏应用程序,我有大约10个关于如何渲染游戏的偏好。我想要做的是添加可以选择的各种配置文件,其中每个配置文件将设置10个首选项的值。例如,我可能有一个“低电池使用率”配置文件,它将所有渲染首选项设置为使用最少量电池的值或“高细节”配置文件,以将所有渲染首选项设置为最高设置。
我还会有几个不受这些配置文件设置的偏好。例如,我将首选存储当前活动配置文件的名称。
关于如何保存/恢复配置文件,我有哪些选项?如何实施更改配置文件?
答案 0 :(得分:1)
SharedPreferences
集合 - 为每个配置文件分开,例如:settingsCommon=context.getSharedPreferences("MyCommon", MODE_PRIVATE); settingsLowBattery=context.getSharedPreferences("MyLowBattery", MODE_PRIVATE);
int getIntPreference(SharedPreferences settings, String profile, String key, int defValue) { String fullKey=key+"."+profile; return settings.getInt(fullkey, defValue); }
SharedPreferences
课程和
实现自己的,包括
创建/解析任何类型的XML