http://developer.android.com/reference/android/preference/Preference.html#attr_android:dependency
如果我希望我的列表依赖于名为on_off的其他检查首选项,我可以这样做
<ListPreference
android:defaultValue="100"
android:dependency="on_off"
android:dialogTitle="text"
android:entries="@array/display_values"
android:entryValues="@array/entry_values"
android:key="preferences_text"
android:summary="text"
android:title="text" />
并且每次检查首选项on_off具有值false时,将禁用此列表首选项.
但是,如果我希望每次on_off为true时列表首选项被禁用?
对于android:dependency,我需要类似逻辑NOT的东西
这可能吗 ?
解决方法
在首选XML中,将“on_off”CheckBoxPreference的
android:disableDependentsState属性设置为true.例如.:
<CheckBoxPreference
android:disableDependentsstate="true"
android:key="on_off"
android:summaryOff="Dependent is enabled"
android:summaryOn="Dependent is disabled"
android:title="CheckBox that disables its dependents state in reverse manner" />