onFinishInflate方法在哪里调用的?
onFinishInflate 在XML解析完毕后调用. 而setContentView(R.layout.activity_main)方法对xml进行解析和添加.setContentView最终会调用LayoutInflater的inflate方法.
public View inflate(@LayoutRes int resource, @Nullable ViewGroup root) {return inflate(resource, root, root != null);}public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot) {try {return inflate(parser, root, attachToRoot);} finally {parser.close();}}public View inflate(XmlPullParser parser, @Nullable ViewGroup root, boolean attachToRoot) {synchronized (mConstructorArgs) {try {if (TAG_MERGE.equals(name)) {rInflate(parser, root, inflaterContext, attrs, false);} else {rInflateChildren(parser, temp, attrs, true);}}return result;}}final void rInflateChildren(XmlPullParser parser, View parent, AttributeSet attrs,boolean finishInflate) throws XmlPullParserException, IOException {rInflate(parser, parent, parent.getContext(), attrs, finishInflate);}void rInflate(XmlPullParser parser, View parent, Context context,AttributeSet attrs, boolean finishInflate) throws XmlPullParserException, IOException {//这里回调onFinishInflate方法if (finishInflate) {parent.onFinishInflate();}}
onFinishInflate方法在哪里调用的?相关推荐
- 自定义view中onSizeChanged、onFinishInflate方法调用时机
转自:http://blog.csdn.net/anhenzhufeng/article/details/72886181 一般自定义View或ViewGroup基本上都会去实现onMeasure.o ...
- Android 自定义ViewGroup中onFinishInflate方法可以用来干什么
onFinishInflate 当View中所有的子控件均被映射成xml后触发 也就是会在Activity中调用setContentView之后就会调用onFinishInflate这个方法,这个方法 ...
- ViewGroup的onFinishInflate方法
我们一般使用View的流程是在onCreate中使用setContentView来设置要显示Layout文件或直接创建一个View,在当设置了ContentView之后系统会对这个View进行解析,然 ...
- android中onFinishInflate和onSizeChange()的调用时机
1.onFinishInflate onFinishInflate是view加载完xml之后执行的方法,相当于只是完成了布局的映射,在这个方法里面是得不到控件的高宽的,控件的高宽是必须在调用了onMe ...
- onFinishInflate何时会被调用
xml布局被加载完成后会被调用 也就是说 1.类中setContentView() 方法后会调用此方法 2.流程:setContentView > onFinishInflate > ...
- Golang反射机制的实现分析——reflect.Type方法查找和调用
在<Golang反射机制的实现分析--reflect.Type类型名称>一文中,我们分析了Golang获取类型基本信息的流程.本文将基于上述知识和经验,分析方法的查找和调用.(转载请指明出 ...
- 特定构造方法 如何让子类重写某些方法时提醒调用super
Designated initializer : 特定构造方法(方法声明后面带有NS_DESIGNATED_INITIALIZER)注意:子类如果重写了父类的特定构造方法, 那么必须使用super调用 ...
- java方法定义 与调用_Java方法的定义及调用
Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段.接下来我们来学习一下方法应该怎么定义以及怎么调用. 定义/声明方法的语法格式如下所示 ...
- 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )
文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...
最新文章
- 开启nginx状态监控
- 如虎添翼|高德地图+Serverless 护航你的假日出行
- NLP免费直播 | 两周讲透图卷积神经网络、BERT、知识图谱、对话生成
- python编程小学生学难吗_为什么小学生都要学Python
- cf1561B. Charmed by the Game
- Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
- leetcode1069. 产品销售分析 II(SQL)
- outlook 让附件在正文中显示 (REF rich リッチ)
- Oracle Crystal ball 11.1.* 注册码
- 基于ATmega128单片机的LCD12864显示密码锁
- 音乐指纹识别(一):音乐波形
- 2015年9月29笔试总结
- hadoop中HDFS的NameNode原理
- 大厂项目实战,让你面试被问到项目时不再哑口无言!
- 判断浏览器是否为ie8调样式
- 如何查找国际会议信息的总结
- Spoon系列-概要
- 网易“四位一体”安全防御体系建设
- Kafka rebalance触发条件
- 公有云托管K8s服务百花齐放,企业如何统一纳管、便捷管理?