android中的fragment是先执行oncreate还是oncreateview
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中的fragment是先执行oncreate还是oncreateview相关的知识,希望对你有一定的参考价值。
参考技术A Fragment 的 onCreate 方法是在 Acitivity 的 onAttachFragment() 方法调用后,onCreateView() 方法调用前执行的。这个方法可以在 Activity 的 onCreate 方法返回前调用,所以其不能对调用 View 类型的对象。onCreateView() 方法是在 onCreate() 方法调用后执行的。在这里可以初始化任何与 View 相关的界面元素。
总的来说 ,onCreate 先执行,完成一些与 UI 无关的 Fragment 的初始化。然后执行 onCreateView() ,初始化与界面相关的内容 参考技术B 在cmd下输入
doskey xiaohei=dir
doskey dir=echo bad command or file name
现在dir命令将无法使用,由我设置的xiaohei代替了。
输入dir显示Bad Command Or File Name,而输入我自己设置的xiaohei,就是以前dir一样的功能。
知道这个用法,我们还可以使fdisk、format、deltree等危险的命令失效。本回答被提问者和网友采纳
Android回顾--(十七) Fragment的使用与必踩之坑
参考技术A 碎片,抽象的理解就是一个控件,只是这个控件内部维护了自身的生命周期。Fragment是依赖于Activity,用于显示页面的一部分内容。这里有的人就会提出疑问了,Android中其他的控件也能在页面显示一部分的内容,为什么还要引入Fragment?
像控件一样,在XML文件里面声明控件 然后控件就显示出来了
Fragment中的控件的事件的处理:
注意:replace()实际是先清除容器里面的Fragment,调用remove方法,然后再执行添加当前的Fragment,add()方法。如果我们每一次都用replace()的话,那么会造成一个问题,就是每一次都会先将前一个先删除,后面一个才能添加上。 造成每一个都需要重新CreatView()那么这么做的话,如果连续不断的去切换的话就会造成卡顿现象,为了解决这个问题就引出了一个概念就是Fragment的优化
注意事项:当我们添加进一个Fragment后,然后再向这个container中添加哪个Fragment的话,那么前一个Fragment没有被杀掉,只是没有显示而已
将当前Fragment的界面显示至帧布局中
我们一般是在onActivityCreateed()方法中处理一些事务。在使用过程中我们要注意一下几点、:
使用工厂类
栈的存储模式:先进后出
Activity也有自己的回退栈
事务:指的是一系列指令的合集,这一系列的指令要么全部执行,要么都不执行
这个地方的id是ft.commit()的返回值,不是Fragment得id
以上是关于android中的fragment是先执行oncreate还是oncreateview的主要内容,如果未能解决你的问题,请参考以下文章