Android 设置 - 反向依赖

标签 android xml dependencies settings

我有一个主要的 bool 值设置,当它为真时会使一个 child 处于 Activity 状态,但当它为假时 child a 将被禁用而 child B 将处于 Activity 状态。

即;

if (ParentSetting == true) activate childSettingB elseIf(ParentSetting == false) activate childSettingB

我知道如何在 xml 标签中建立依赖关系,但是是否有可能与特定的子设置建立反向关系?

谢谢

附言。如果可能的话,我想用 XML 来做...

最佳答案

在 CheckBoxPreference 中使用 android:disableDependentsState="true"

例如:

<CheckBoxPreference
        android:key="cb_key"
        android:title="@string/stop_service"
        android:summaryOn="On
        android:summaryOff="Off"
        android:defaultValue="false"
        android:disableDependentsState="true" />
   <Preference
        android:key="pref_key"
        android:title="pref_title"
        android:summary="pref_summary"
        android:dependency="cb_key" />

这样,当 CheckBoxPreference 为“真”时,Preference 将被禁用,反之亦然。

关于Android 设置 - 反向依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311856/

相关文章:

java - 为自定义对话框扩充 View 时发生 ClassCastException

ruby-on-rails - 如何在 ruby​​ rxml 中转义分号

java - Simple Framework - 未知的xml标签解析

node.js - 有没有一种快速的方法可以找出我的 node.js/npm 项目中所有依赖项的来源?

android - 错误 :Conflict with dependency 'com.android.support:support-annotations' in project ':app'

c# - Xamarin 使用 Microsoft.Extensions.DependencyInjection 形成依赖注入(inject)

Android TableLayout - 在屏幕中心动态添加按钮

java - 在 google drive sdk 示例中找不到 Android 记事本提供程序类错误

android - 如何检查新创建的文件夹是否存在于 Android 的 SD 卡中

java - Realm 中的线程 - 干净的代码架构