码迷,mamicode.com
首页 > 移动开发 > 详细

android双向数据绑定data-binding使用include时的使用方法

时间:2019-02-15 19:43:02      阅读:534      评论:0      收藏:0      [点我收藏+]

标签:class   绑定   code   域名   listener   color   lin   out   rap   

//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时的使用方法

标签:class   绑定   code   域名   listener   color   lin   out   rap   

原文地址:https://www.cnblogs.com/yongfengnice/p/10385492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!