Android - DataBinding - 如何以及何时生成Binding类? [英] Android - DataBinding - How and when the Binding classes will be generated?
问题描述
默认情况下,将根据布局
文件的名称生成一个Binding类,将其转换为Pascal大小写并后缀为Binding。
上面的布局文件是activity_main.xml,所以生成类是ActivityMainBinding。
将在何时生成Binding类,这里说ActivityMainBinding。我有编译时错误。 无法解析ActivityMainBinding。
ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.main_activity);
任何帮助都不胜感激。谢谢
你的布局名称是什么?
上面的布局文件是activity_main.xml,所以生成类是ActivityMainBinding。
这意味着生成的类名将取决于您的布局名称
activity_main。 xml - > ActivityMainBinding.java
我认为你的活动名称是main_activity,所以生成的绑定类名应该是MainActivityBinding not ActivityMainBinding
DataBinding Guide States
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.
When will the Binding class , here say ActivityMainBinding, will be generated. I have compile time error. "cannot resolve ActivityMainBinding".
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity);
Any help is appreciated. Thanks
What is your layout name?
The above layout file was activity_main.xml so the generate class was ActivityMainBinding.
What this means is that the generated class name will depend on your layout's name
activity_main.xml -> ActivityMainBinding.java
I think your activity name is "main_activity", so the generated binding class name should be MainActivityBinding not ActivityMainBinding
这篇关于Android - DataBinding - 如何以及何时生成Binding类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!