在我的布局中,我有一个复选框,可以切换不同视图的启用状态。这意味着,一个视图的已检查值应绑定到另一个视图的启用值。
对我而言,这听起来像是新数据绑定库的完美用例,在我看来,它应该是xml中的一个简单行,而不必使用Java代码。像android:enabled="@{(@id/chk_enabled).isChecked()}"
我在想的东西。可悲的是,这是无效的,我找不到任何有关如何正确执行此操作的信息。
这就是我想知道的原因,这甚至可能吗?
答案 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" />