android - 对 android :dependency from preferences 使用逻辑 NOT

标签 android android-preferences

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 为真时禁用列表首选项怎么办? 对于 android:dependency,我需要类似 logical NOT 的东西

这可能吗?

最佳答案

在首选项 XML 中,设置 android:disableDependentsState "on_off" CheckBoxPreference 的属性设置为 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" />

关于android - 对 android :dependency from preferences 使用逻辑 NOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21256928/

相关文章:

java - 来自 EdittextPreference 的文本

android - 我应该使用多个首选项文件还是只使用一个?

android - SharedPreferences.OnSharedPreferenceChangeListener 在 ListPreference 更改值时未调用

Android 9patch 拉伸(stretch)箭头?

android - 为什么不能将多个图像加载到 ListView 中?

android - 如何在Android中检查Retrofit API调用是否成功

java - AppCompatPreferenceActivity 和 SettingActivity 有什么区别?

java - #ifdef 等同于 Java?

android - 为什么这个广播接收器在 Android Lollipop 中不起作用?

android - Android 共享偏好值的最大大小是多少?