android双向数据绑定data-binding使用include时的使用方法
Posted yongfengnice
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android双向数据绑定data-binding使用include时的使用方法相关的知识,希望对你有一定的参考价值。
//activity_main.xml 添加layout根布局,添加bind域名空间
<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <variable name="listener" type="android.view.View.OnClickListener"/> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
...
<include
android:id="@+id/include" //给include添加一个id,访问include页的控件时需要,比如mBinding.include.tvTest。
layout="@layout/main_include"
bind:onClick="@{listener}"/> //bind的作用:将主页的listener变量的值传递给include页的onClick变量
</LinearLayout>
//main_include.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="onClick"
type="android.view.View.OnClickListener"/>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_test" //java代码里访问方式为mBinding.include.tvTest 。include是activity_main.xml里的include的id,可以自定义为其他的名称。
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</layout>
以上是关于android双向数据绑定data-binding使用include时的使用方法的主要内容,如果未能解决你的问题,请参考以下文章