我是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答案 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中删除并保留其余代码。只需重建项目。