java - 在sharedpreferences中设置默认值

原文 标签 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();
    }

最佳答案

当您使用键和值设置首选项时,实际上是在给值。因此这次不需要使用默认值。请参阅,当您检索值时,如果以前没有设置该值,则可以定义默认值。

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

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

相关文章:

java - ReentrantLock与CPU级别同步?

java - 迭代Map [duplicate]时出现ConcurrentModificationException

android - 在其他应用程序的Android应用程序中打开页面 - Android

android - 如何永久取消发布免费的Android应用程序?

java - 数字字符引用的JSoup编码问题

java - 使布局适应所有屏幕分辨率-Android

java - 有什么办法将@XmlElement List <String> fieldName编组为<fieldName xsi:nil =“ true”…/>,而不是缺少节点?

java - 错误:MapPane类是公共的,应该在名为MapPane.java的文件中声明

android - Android 6-打开失败:ENOENT(无此类文件或目录)

java - 如何在android中创建队列?