我在其他平台上的应用程序上使用 json 文件进行设置。由于我想保持流程相似,我移植了我的自定义设置解决方案(它将键保存在 HashMap 中并保存到/从 json 文件中恢复。它工作得很好。
现在,是时候为设置绘制界面了。我有两个选择:
a)构建自定义 ListView 并根据其设置手动管理行。(基本上有点类似于重新实现从 xml 读取的 PreferenceActivity)
b)使用不带任何 xml 的 PreferenceActivity(全部在 java 代码中),但将任何更改保存到我自己的设置存储而不是 SharedPreferences..
如果我尝试通过 PreferenceActivity 管理设置,是否可以使用替代存储来保存设置?
- 如果是这样,如何拦截并重定向到 MySettings.save(..) 函数,而不是 SharedPreferences 的保存函数。
- 如果没有,我应该怎么做?