Android CheckBoxPreference 默认值

标签 android default-value checkboxpreference

我的 CheckBoxPreference 有以下 XML 代码:

<CheckBoxPreference
    android:key="pref_boot_startup"
    android:title="Auto start"
    android:defaultValue="true" />

但是当我在代码中检索首选项时,值是 false.

sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);

我的 autoStart 变量返回 false

这有什么具体原因吗?我是否缺少将默认值设置为 true 的步骤?

最佳答案

你必须先设置默认值:

    @Override
    protected void onCreate()
    {
        PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
        boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);

     {...}
    }

关于Android CheckBoxPreference 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907830/

相关文章:

android - 从 Android native 代码访问在 PhoneGap 中创建的 localStorage 或 Web 数据库

android - 是否可以为 Flutter 的辅助焦点系统强制平滑隐式滚动?

android - 如何在android中制作圆圈动画

python - Python 范围函数如何在实际参数之前有一个默认参数?

android - checkboxpreference android中的多重依赖

android - checkboxpreference android 或 listpreference 的依赖中的多重依赖

java - 切换 CheckboxPreference onClick 的返回值

android - FirebaseApp 名称 [DEFAULT] 已存在

grails - 动态默认属性 grails

python - 如何在 Odoo 中预先获取表单中的默认字段值?