在布局数据绑定android中找不到包含的View的访问器

时间:2018-10-18 11:29:19

标签: android xml data-binding android-databinding

我有一个主布局main.xml和另一个布局custom.xml,它包含在main.xml布局中。例如。

main.xml

<layout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<data>
    <variable
        name="viewModel"
        type="com.xyz.XYZVM"/>
</data>

<RelativeLayout
    android:id="@+id/rltv_lyt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <TextView
        android:id="@+id/title_count"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="@dimen/text_14sp"
        android:onClick="@{()->viewModel.onClickPart( includePartContent.contentCount)}"
        />

      <include layout="@layout/custom"
            android:id="@+id/include_part_content"
            bind:viewModel="@{viewModel}"/>

 </RelativeLayout>

和自定义布局custom.xml

<layout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<data>
    <variable
        name="viewModel"
        type="com.xyz.XYZVM"/>
</data>

<RelativeLayout
    android:id="@+id/rltv_lyt_content"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <TextView
        android:id="@+id/content_count"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="@dimen/text_14sp"
        android:visibility="invisible"/>

 </RelativeLayout>

这里的onClickPart(Textview)函数接受一个textview。

当我编译时,会出现错误消息: 找不到访问器com.xyz.customBinding.contentCount

如何在onclick中引用包含的布局视图?这可能不是最好的方法,但是目前我需要访问该视图。

0 个答案:

没有答案