Android回顾--(十七) Fragment的使用与必踩之坑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的使用与必踩之坑的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第四百九十七回:自定义View实例三:可高亮显示的布局)