【问题标题】:Can I use my current SharedPreferences tag to store the values from a PreferenceActivity?我可以使用我当前的 SharedPreferences 标记来存储 PreferenceActivity 中的值吗?
【发布时间】:2010-08-05 03:49:20
【问题描述】:

目前,我在我的应用程序中的所有活动中使用以下代码来存储应用程序级变量并在活动之间传递值..

prefs = this.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);

在此之前我没有 PreferenceActivity,但现在我有了,我希望将这个新 PreferenceActivity 中的一些用户首选项存储在同一个 sharedPreferences 标记“MyPrefs”中。

我知道我可以通过

从我的活动中访问 PreferenceActivity SharedPrefs
prefs = PreferenceManager.getDefaultSharedPreferences(this);

但我希望将这些值保存到我当前的 sharedPreferences 标记“MyPrefs”中,但我不确定如何执行此操作。

提前谢谢..

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以更改 PreferenceActivity 使用的 SharedPreferences 文件的默认名称。 我通过添加以下代码在 PreferenceActivity 的 onCreate 方法中做到了这一点:

    getPreferenceManager().setSharedPreferencesName("MyPrefs");

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      你不能。 PreferneceManager 始终使用 this.getPackageName () + "_preferences 作为首选项名称。很抱歉,坏消息。当您希望使用 new backup framework 时,这也很重要。

      您当然可以将 MyPrefs 替换为 this.getPackageName () + "_preferences

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        • 2011-09-28
        • 1970-01-01
        相关资源
        最近更新 更多