Android中中Fragment管理及重叠问题的解决方法管理及重叠问题的解决方法
最近做项目碰到了Fragment重叠的问题,后来通过种种方法得以解决了,所以想着总结下这个问题的解决方
法,以及Android中Fragment的管理,方便自己也给有需要的朋友们提供以帮助,感兴趣的朋友们下面通过这篇
文章一起来学习学习吧。
一、一、Fragment介绍介绍
fragment在3.0被引入以后,项目使用fragment越来越多,特别是主界面是底部tab页点击切换更换内容,当然啦, Fragment 在项
目中存在着广泛的时候,例如通常在首页的设计中,通常底部的每一个 navigation 都对应这一个对应的 Fragment ,使用
Fragment 减轻了对应 Activity 的职责,让 Fragmen t充当了部分的Activity的职责。而且使用 Fragment 的时候,提高了代码和
布局的封装和复用,这个优势也是特别的明显。
Fragment 拥有自己的生命周期管理,但是它是依赖对应的Activity的。
嗯,生命周期的介绍不是本篇的重点,贴个图加深一下印象。
二、二、Fragment的栈管理及其生命周期的栈管理及其生命周期
addToShow
FragmentTransaction transaction = manager.beginTransaction();
String tag = to.getClass().getSimpleName();
transaction.add(from.getContainerId(), to, tag)
.addToBackStack(tag)
.hide(from)
.show(to)
.commit();
如果使用 add() 和 hide() 来控制跳转的话,对应的生命周期是这样的:
- 1
- 2
前往页