数据绑定:查看绑定,无需java代码

时间:2016-10-13 11:08:21

标签: android data-binding android-databinding

在我的布局中,我有一个复选框,可以切换不同视图的启用状态。这意味着,一个视图的已检查值应绑定到另一个视图的启用值。

对我而言,这听起来像是新数据绑定库的完美用例,在我看来,它应该是xml中的一个简单行,而不必使用Java代码。像android:enabled="@{(@id/chk_enabled).isChecked()}"我在想的东西。可悲的是,这是无效的,我找不到任何有关如何正确执行此操作的信息。

这就是我想知道的原因,这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

<CheckBox
            android:id="@+id/showMore"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

            <EditText
                android:enabled="@{showMore.checked ?true:false}"
                android:layout_width="match_parent"
                android:layout_height="20dp" />
相关问题