是用环境:
就是在使用databinding 的时候,刚开始创建了一个xml文件,但是无论如何都不能将databinding掉出来使用,很捉急人。
xml文件的名字是activity_recall ,对应的databinding名字是: ActivityRecallBinding
<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:textColor="@color/colorDianPuB" android:text="召唤" android:gravity="center" android:textSize="25dp" /> </LinearLayout> </layout>
根节点是用layout写的,但是在声明这个xml文件的时候,就是不能将这个xml文件声明出来.
在输入ActivityRecallBinding 的时候,老是报红,根本找不到这个databinding的xml 文件。
原因就是:
布局文件中的控件没有一个有id的,重要给任何一个控件加上ID,这个databinding 文件就能找到,就能加载这个布局。
空id的xml文件是不能使用databinding加载这个布局的。