谷歌文档说变量可能会从包含布局传递到包含布局的绑定中,但我无法使其工作,但得到数据绑定错误****msg:标识符必须具有来自 XML 文件的用户定义类型。处理程序缺少它。包含的 XML 如下所示:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:bind="http://schemas.android.com/apk/res-auto">
<data>
<import type="com.example.FocusChangeHandler"/>
<variable
name="handler"
type="FocusChangeHandler"/>
</data>
<!-- Some other views --->
<include
android:id="@+id/inputs"
layout="@layout/input_fields"
bind:handler="@{handler}"/>
</layout>
并且包含的 XML 是这样的:
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<EditText
android:id="@+id/nameEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onFocusChange="@{handler.onFocusChange}"/>
</layout>
我可以通过生成的绑定类从包含的布局中引用视图,但传递变量不起作用。