【问题标题】:Use <PreferenceScreen> in XML even though preference is only edited programmatically?即使仅以编程方式编辑首选项,也要在 XML 中使用 <PreferenceScreen>?
【发布时间】:2012-03-01 20:12:09
【问题描述】:

我有一个在 user_prefs.xml 中定义的工作用户首选项屏幕。 xml 包含在 PreferenceScreen 标记中。这一切都说得通……

但我需要保存用户不会编辑的其他数据。所以我想我会为此创建一个 settings.xml。但由于我永远不需要 PreferencesActivity 来允许用户编辑这些设置,因此使用 PreferenceScreen 似乎没有意义。

例如,我想在应用程序被终止之前将 GeoPoint 存储在 MapView 的中心,以便下次启动应用程序时可以返回该位置。

那么,SharedPreferences 仍然是这样存储数据的正确方法吗?如果是这样,有人可以提供一个存储 GeoPoint(或存储一对定义 GeoPoint 的整数)的 xml 文件示例吗?

非常感谢!

【问题讨论】:

    标签: android sharedpreferences persist preferencescreen


    【解决方案1】:

    如果用户不打算访问此信息,您可能不需要为该信息创建新的 xml。在您的主要活动的OnStop() 方法中创建一个新的SharePreferences 对象可能更容易,它存储GeoPoint 信息。

    【讨论】:

    • 这就是我所需要的。谢谢。
    猜你喜欢
    • 2014-02-23
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    相关资源
    最近更新 更多