代码之家  ›  专栏  ›  技术社区  ›  Adrian

如何将首选项保存到sharedreferences以外的其他位置

  •  3
  • Adrian  · 技术社区  · 16 年前

    我的应用程序在多个平台上使用,因此它将它的首选项保存到一个文件(而不是标准的Android共享文件)。

    是否可以方便地重用PreferenceActivity来将首选项保存到文件中,或者是创建一个全新的活动来执行该任务?如果是后一种情况,我是否可以使用一个布局,使活动看起来像正常的首选项屏幕?PreferenceActivity使用com.android.internal.r.layout.preference_列出_内容,但这似乎不可供应用程序重用。

    3 回复  |  直到 15 年前
        1
  •  4
  •   CommonsWare    16 年前

    有什么好用的吗 首选项保存首选项的活动 对一个文件还是创建 做这项工作的全新活动?

    不是真的。我是说,你可以把 SharedPreferences 将其映射到您自己的数据模型中,但对于可维护性来说,这远比仅仅使用 偏好设定 首先。

    如果是后者,是否存在 我可以使用的布局将使 活动看起来正常 首选项屏幕?

    只是一个 ListView . 你需要一个 许多 做这件事的时间比仅仅使用 偏好设定 .

    首选项活动使用 com.android.internal.r.layout.preference_list_内容 但这似乎不是 可供应用程序重用。

    当然。如果安装了SDK,它现在就在硬盘上。拜访 $ANDROID_HOME/platforms/$API/data/res/layout ,在哪里 $ANDROID_HOME 是您拥有SDK和 $API 是一些API(例如, android-2.1 )

        2
  •  1
  •   fhucho    16 年前

    您可以创建一个函数,用于从 SharedPreferences 到一个文件。

        3
  •  0
  •   jkv    15 年前

    通常,当用户单击首选项时,首选项会保存到共享的首选项中。添加代码以更新onPreferenceTreeClick()函数上的外部数据容器。