【问题标题】:Setting SharedPreferences (NOT DefaultSharedPreferences) to default values将 SharedPreferences (NOT DefaultSharedPreferences) 设置为默认值
【发布时间】:2017-02-26 03:56:12
【问题描述】:

我可能只是有点困惑,但我很难弄清楚如何设置特定 SharedPreferences 的默认值。

据我了解,方法

PreferenceManager.setDefaultValues(ctx, R.xml.myprefs, true); 

仅适用于 DefaultSharedPreferences。在我的情况下,我使用不同的 SharedPreferences,我必须设置其中一个的默认值,而不是 DefaultSharedPreferences。所以我想念像

PreferenceManager.setDefaultValues(mySharedPrefs, R.xml.myprefs, true).

我是否忽略了什么??

提前致谢! 托马斯

【问题讨论】:

    标签: android sharedpreferences


    【解决方案1】:

    PreferenceManageroverloads this method 可以指定首选项文件和模式:

    public static void setDefaultValues(Context context, String sharedPreferencesName, 
                                        int sharedPreferencesMode, int resId, boolean readAgain)
    

    摘自参考文献:

    类似于 setDefaultValues(Context, int, boolean) 但允许 客户端提供共享首选项的文件名和模式 文件。

    虽然您不能将 SharedPreference 对象本身作为参数传递,但传递您的首选项文件的正确 sharedPreferencesNamesharedPreferencesMode 将指向同一个确切的实例。

    【讨论】:

    • 完美答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    相关资源
    最近更新 更多