几米憧憬
2016-12-08 12:53
ActivityDemoBinding这个类哪里来的?没看到出处。sdk没有
它是自动生成的,当你在xml中外层加入<layout></layout>时,gradle帮助自动生成,老师在视频讲到过。把工程切换到project类型,ActivityDemoBinding在/app/build/intermediates/classes/debug/com/github/markzhai/databindingsample/databinding下。ActivityDemoBinding这个类名是根据main类的名称生成的
自动生成的。。。。。
需要AS Build-->rebuild project,才会出现ActivityMainBinding
确实是无法生成,没法往后学了
我的怎么都没有啊,奇怪了
奇怪了,我的怎么不会自动生成呢?
根据xml布局文件名字,自动生成Binding类。
例如:activity_test.xml -> ActivityTestBinding
activity_main.xml -> ActivityMainBinding
splash_test.xml -> SplasTestBinding
(注意,当重构xml布局文件名称时,Binding类也会重构,但是代码中的例如ActivityTestBinding名称没变,会导致报错。所以xml名称重构后,还需要手动修改ActivityTestBinding的名称)
更正一下,ActivityDemoBinding并不是gradle帮助生成的,是databinding机制生成的(本人猜测应该是android studio帮助生成的),老师在2-3 databinding原理这一节的后半节有讲到
Android Data Binding实战-入门篇
17165 学习 · 33 问题
相似问题