Android 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
的步骤?
I have the following XML code for my CheckBoxPreference
:
<CheckBoxPreference
android:key="pref_boot_startup"
android:title="Auto start"
android:defaultValue="true" />
But when I retrieve the preference in code the value is false
.
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);
My autoStart
variable returns false
.
Is there a specific reason for this? Am I missing a step to set the default value to true
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须首先设置默认值:
You have to set the defaults first:
使用 junkdog 的方法,但就其价值而言,这是 Android 中的一个错误:
http://code .google.com/p/android/issues/detail?id=6641
Use junkdog's method, but for what it's worth, this is a bug in Android:
http://code.google.com/p/android/issues/detail?id=6641