我有一个主布局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中引用包含的布局视图?这可能不是最好的方法,但是目前我需要访问该视图。