2013-04-03 58 views
0

这里我有我的偏好在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

看看这个问题的类似问题:http://stackoverflow.com/q/3907830/804773 – Grambot

+0

我已经看到了答案,但它似乎不适合我。我实际上复制/粘贴代码,并且它不起作用。 – rootpanthera

回答

0

你在你的PreferenceActivity子类中可以激发下面的代码。

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

这只是的approach.basically你将不得不处理逻辑不执行此代码之一,当用户手动选中的偏好。

+0

不管用户的实际偏好何时加载首选项活动,总是不会强制它检查吗? – Grambot

+0

所以没有办法,只使用XML代码来完成此工作?所以这真的是一个错误? – rootpanthera

+0

@TheCapn建议的链接应该工作。不知道为什么它在你的情况下失败。 –

0

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

事情是,当我在仿真器上安装应用程序它真的加载默认值。 (我在XML中定义的那个)然后我改变了它(在模拟器中)。所以然后我把更多的代码放在程序中,然后我再次运行它,但事情是,我更改的以前的值仍然存储在模拟器中,即使我更新了并且我从eclipse运行应用程序。这就是为什么我总是以虚假价值起床(我把它留在程序中是错误的)。