如何在片段中使用数据绑定

时间:2017-09-19 09:37:28

标签: android data-binding

我在DataBinding中使用了fragment,但是有些麻烦 这是fragment

enter image description here

这是我的布局

<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>

我该如何解决这个问题?

2 个答案:

答案 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()