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" />