在“首选项活动”中将复选框设置为false

时间:2011-06-21 14:39:40

标签: android xml preferences

我正在尝试实现用户首选项。我遇到的一个问题是,如果勾选了我的一个复选框,我想将另一个设置为false。我知道依赖性,从我所看到它并没有改变价值。只是禁止您更改首选项。如果另一个是真的,我该怎么做才能将复选框更改为false?这是我的xml:

   <PreferenceCategory android:title="Launch Settings">
    <CheckBoxPreference
            android:key="enable_nearest_station"
            android:title="Nearest station"
            android:defaultValue="false"
            android:summary="Will launch your nearest station on startup" 
            android:disableDependentsState="true"/>
<CheckBoxPreference
    android:key="enable_default_station"
    android:title="Default station"
    android:defaultValue="false"
    android:dependency="enable_nearest_station"
    android:summary="Allows you to choose a default to launch with."
    />

       />

</PreferenceCategory>

提前致谢。

1 个答案:

答案 0 :(得分:0)

对CheckBoxPreference和代码使用set setOnPreferenceChangeListener(Preference.OnPreferenceChangeListener onPreferenceChangeListener)来设置false其他CheckBoxPreference。