在sharedpreferences中设置默认值

时间:2011-08-01 02:13:52

标签: java android

是否有方法在共享首选项中设置默认值?

这是我的加载首选项代码

        public void LoadPreferences() {
        SharedPreferences sharedPreferences = getSharedPreferences(values, MODE_PRIVATE);
        String strSavedMem1 = sharedPreferences.getString("MEM1", "");
        String strSavedMem3 = sharedPreferences.getString("MEM3", "");

这是我的保存首选项代码

        public void SavePreferences(String key, String value) {
        SharedPreferences sharedPreferences = getSharedPreferences(values, MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
    }

1 个答案:

答案 0 :(得分:6)

当您使用键和值设置首选项时,您实际上是在给出值。所以这次没有使用默认值的问题。参见,当您检索值时,如果值不是,则可以定义默认值先前设定。

String strSavedMem1 = sharedPreferences.getString("MEM1", "default");

如果你得到strSavedMem1 =“default”,那么肯定是默认的,因为你没有在首选项中为MEM1设置任何其他值