复选框始终未选中(无论默认值是什么)

时间:2013-04-03 17:23:00

标签: java android

这里我在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>

2 个答案:

答案 0 :(得分:0)

在你PreferenceActivity子类内,您可以触发以下代码。

checkboxPref=(CheckBoxPreference)findPreference("myPreference");
checkboxPref.setChecked(true);

这只是方法之一。基本上,当用户手动取消选中首选项时,您必须处理不执行此代码的逻辑。

答案 1 :(得分:0)

实际上,这个bug已经修复了。我只是个白痴(或日食)

问题是,当我在模拟器上安装应用程序时,它确实加载了默认值。 (我在XML中定义的那个)然后我改变它(在模拟器中)。那么我在程序中添加了一些代码然后再次运行它,但问题是我更改的先前值仍然存储在模拟器中,即使我更新并且我从eclipse运行应用程序。这就是为什么我总是怀有虚假的价值(我在节目中把它弄错了)。