我在DataBinding
中使用了fragment
,但是有些麻烦
这是fragment
这是我的布局
<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" />
</LinearLayout>
</layout>
我该如何解决这个问题?
答案 0 :(得分:2)
您必须将布局包装在layout
标记中:
<layout>
<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" />
</LinearLayout>
<layout>
还要确保在模块的build.gradle文件中启用数据绑定:
dataBinding {
enabled true
}
请注意,您命名了绑定变量inflate
,但在return语句中使用了binding.getRoot()
。因此,请将您的变量重命名为binding
。或者将您的退货声明更改为return inflate.getRoot();
,无论您喜欢什么。
答案 1 :(得分:2)
将binding.getRoot()
更改为inflate.getRoot()