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>
4

2 回答 2

0

在 YouPreferenceActivity子类中,您可以触发以下代码。

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

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

于 2013-04-03T17:35:24.223 回答
0

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

问题是,当我在模拟器上安装应用程序时,它确实加载了默认值。(我在 XML 中定义的那个)然后我改变了它(在模拟器中)。因此,我在程序中添加了更多代码,然后再次运行它,但问题是我更改的先前值仍存储在模拟器中,即使我更新并从 Eclipse 运行应用程序。这就是为什么我总是以错误的价值起床(我在程序中将其保留为错误)。

于 2013-04-03T18:06:31.880 回答