0

我在其他平台上的应用程序上使用 json 文件进行设置。由于我想保持流程相似,我移植了我的自定义设置解决方案(它将键保存在 HashMap 中并保存到/从 json 文件中恢复。它工作得很好。

现在,是时候为设置绘制界面了。我有两个选择:

a)构建自定义 ListView 并根据其设置手动管理行。(基本上有点类似于重新实现从 xml 读取的 PreferenceActivity)

b)使用不带任何 xml 的 PreferenceActivity(全部在 java 代码中),但将任何更改保存到我自己的设置存储而不是 SharedPreferences..

如果我尝试通过 PreferenceActivity 管理设置,是否可以使用替代存储来保存设置?

  • 如果是这样,如何拦截并重定向到 MySettings.save(..) 函数,而不是 SharedPreferences 的保存函数。
  • 如果没有,我应该怎么做?
4

1 回答 1

1

可以使用任何有用的东西,它是你的应用程序。标准是使用 SharedPreferences,它内置在 Preferences 中(它们会自动保存到磁盘),并且可以在其他活动中轻松读取/更改。为什么不需要在 HashMaps 中编写代码并自定义导出/导入到磁盘?

于 2013-04-02T18:56:39.760 回答