我正在尝试实现用户首选项。我遇到的一个问题是,如果勾选了我的一个复选框,我想将另一个设置为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>
提前致谢。
答案 0 :(得分:0)
对CheckBoxPreference和代码使用set setOnPreferenceChangeListener(Preference.OnPreferenceChangeListener onPreferenceChangeListener)
来设置false其他CheckBoxPreference。