Android - DataBinding - 如何以及何时生成Binding类? [英] Android - DataBinding - How and when the Binding classes will be generated?

查看:1109
本文介绍了Android - DataBinding - 如何以及何时生成Binding类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DataBinding指南国家

 默认情况下,将根据布局
文件的名称生成一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆