未知的DataBinding类

时间:2018-06-06 05:54:20

标签: java android android-studio android-databinding

我是Android的DataBinding的新手,并且我自己学习它。我刚刚在Android标记的App Gradle文件中启用了DataBinding:

    dataBinding{
        enabled=true
    }

我的XML设置如下:

<?xml version="1.0" encoding="utf-8"?>
<layout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <RelativeLayout
        tools:showIn="@layout/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"/>

    </RelativeLayout>
</layout>

我的活动看起来像:

问题是Android Studio的 ActivityMainBinding类未知。我不知道为什么会这样。因为我很干净,所以重新构建项目,一切都没有帮助我!

我也附加了screen shot,查看截图,您可以在 RED COLOR

中突出显示 ActivityMainBinding

3 个答案:

答案 0 :(得分:3)

这很奇怪,因为它的ANDROID STUDIO!

我所做的只是将 activity_main.xml 的名称更改为 activity_main_.xml 然后我创建项目!

完成项目之后,我又恢复了原来的名称,即activity_main.xml,它就像魅力一样。不知道,但它确实有效,因为 GooF Android Studio 甚至没有任何意义!

答案 1 :(得分:0)

如果您的布局名为ActivityMainBinding,则只会将其命名为activity_main.xml

答案 2 :(得分:0)

这是因为您在content_main.xml中使用了<layout>属性。因此,您的绑定类名称将是ContentMainBinding。

此外,您需要将R.layout.content_main设置为DataBindingUtils类。

OR

只需在activity_main.xml中添加<layout>并从content_main.xml中删除并保留其余代码。只需重建项目。