课程
/移动开发
/Android
/Android Data Binding实战-入门篇
ActivityDemoBinding这个类哪里来的?没看到出处。sdk没有
2016-12-08
源自:Android Data Binding实战-入门篇 2-2
正在回答
它是自动生成的,当你在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的名称)
Jerry_1999
weixin_慕无忌9332538
更正一下,ActivityDemoBinding并不是gradle帮助生成的,是databinding机制生成的(本人猜测应该是android studio帮助生成的),老师在2-3 databinding原理这一节的后半节有讲到
举报
Android官方数据绑定框架DataBinding入门视频教程
4 回答并没有demobinding类?
3 回答找不到DataBingUtils这个类
1 回答视频有源码没?
1 回答onTextChanged这是从何而来的呢?
2 回答为什么除了监听器绑定会提示程序包不存在,找不到符号,别的都行呢,语法应该没错,我贴下代码