更新说明:
上面的例子 可以正常运行,因为 release 1.0-rc4 修复 了需要不必要的变量的问题。
原问题:
我完全按照 文档 中的描述进行操作,但它不起作用:
主要.xml:
<layout xmlns:andr...
<data>
</data>
<include layout="@layout/buttons"></include>
....
按钮.xml:
<layout xmlns:andr...>
<data>
</data>
<Button
android:id="@+id/button"
...." />
我的活动.java:
... binding = DataBindingUtil.inflate...
binding.button; ->cannot resolve symbol 'button'
如何获得按钮?
原文由 Kamil Nękanowicz 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题是包含的布局没有被认为是数据绑定布局。要使其作为一个,您需要传递一个变量:
按钮.xml:
主要.xml:
然后你可以通过 buttons 字段间接访问按钮:
从 1.0-rc4(刚刚发布)开始,您不再需要该变量。您可以将其简化为:
按钮.xml:
主要.xml: