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实例三:可高亮显示的布局)

一起Talk Android吧(第四百二十七回:在Android中使用MQTT通信一)

Android动画的使用——属性动画

从QQ密码修改的小问题回顾下URL Fragment

android fragment和activity的区别

android 怎么开启fragment