这里我在xml文件夹中有我的首选项。无论我设置为“defaultValue”,当我打开我的偏好活动时,我总是在视觉上取消选中框。这是某种错误吗?
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:title="Enabled"
android:defaultValue="true"
android:key="checkbox_enabled_disabled"/>
</PreferenceScreen>
答案 0 :(得分:0)
在你PreferenceActivity
子类内,您可以触发以下代码。
checkboxPref=(CheckBoxPreference)findPreference("myPreference");
checkboxPref.setChecked(true);
这只是方法之一。基本上,当用户手动取消选中首选项时,您必须处理不执行此代码的逻辑。
答案 1 :(得分:0)
实际上,这个bug已经修复了。我只是个白痴(或日食)
问题是,当我在模拟器上安装应用程序时,它确实加载了默认值。 (我在XML中定义的那个)然后我改变它(在模拟器中)。那么我在程序中添加了一些代码然后再次运行它,但问题是我更改的先前值仍然存储在模拟器中,即使我更新并且我从eclipse运行应用程序。这就是为什么我总是怀有虚假的价值(我在节目中把它弄错了)。