【发布时间】:2015-09-30 16:10:37
【问题描述】:
By default, a Binding class will be generated based on the name of the layout
file, converting it to Pascal case and suffixing “Binding” to it.
The above layout file was activity_main.xml so the generate class was ActivityMainBinding.
什么时候会生成 Binding 类,这里说的是 ActivityMainBinding。我有编译时错误。 “无法解析 ActivityMainBinding”。
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);
感谢任何帮助。谢谢
【问题讨论】:
-
@DerGol...lum,我知道,这是测试版。我只是想试试看。
-
根据此段落,从 Google 的角度来看,使用此库发布应用程序是可以的。您只需要了解 beta 状态和影响: *** 开发人员应该可以随意发布使用 Data Binding 库 beta 版本构建的应用程序,并注意标准 Android SDK 和 Google Play 服务条款适用,以及在采用新的库或工具时,彻底测试您的应用总是一个好主意。
-
谁能指出生成的类/文件在项目中的位置?
-
只是为了完整性:所有生成的代码都在“module_dir”/build/generated。下面根据资源有 res 目录,根据 java 类有 src 具有亲和力(例如 dataBinding)。这个结构是gradle 2.2+生成的
-
在我的情况下,如果xml文件中有元素,databingclass会及时更新,或者只有在重新打开studio IDE后才会更新。
标签: android data-binding