1

我需要使用动态模块为我的应用程序创建一个复杂的配置活动,并且我想将所有设置存储到 JSON 中,因为使用 sharedprefs XML 后端会使事情变得过于复杂(模块是独立的,我可能有冲突的首选项名称,所以我需要一些东西能够存储偏好层次结构并理解模块概念,我还需要轻松地从外部文件/互联网导出/导入)。

每个模块都有自己的“preferencescreen”,一个模块可能会出现多次(具有不同的“id”),我需要为所有模块提供相同的文件后端。另一种选择是使用许多共享首选项文件并在需要时导出/导入到 json。

那么,您认为扩展 SharedPreferences 并使其使用不同的后端可以继续使用 PreferenceFragments 避免重新发明轮子吗?有没有人尝试过?

4

1 回答 1

0

这变得非常复杂,所以我决定最好的方法是通过将唯一 ID 传递给每个 PreferenceScreen“模块”来使用多个 SharedPreferences,然后我使用 JSON 导出/导入所有内容,但始终通过 SharedPreferences 标准 XML 后端。如果有人没有发布更好的解决方案,我会将其标记为正确,因为可能没有更好的方法可以做到这一点。

于 2012-08-15T10:43:19.070 回答