java - 在共享首选项中设置默认值

标签 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");

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

关于java - 在共享首选项中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893677/

相关文章:

java - 如何检查复选框是否在 Android 中被选中?

使用 jni 的 java.lang.UnsatisfiedLinkError

android - Android-手动将()写入AudioTrack,没有适当的MediaRecorder.AudioSource

java - 从 JSON 对象创建 ArrayList

Android获取偏好复选框

Android 选项卡按钮 : handle tap/click event

java - 程序终止而不打印任何内容

java - 在 Windows 上使用 linux jar 运行 eclipse 并为 linux 创建可执行 jar fir

java - 如何从 JAR 中访问图像

android - 使用 zxing 时获取扫描结果?