从Bug中获新识——FragmentTransaction的replace()

FragmentTransaction中replace方法不能完全覆盖之前的Fragment——已解决


做一个简单的碎片切换功能,起初是直接使用replace()直接碎片之间进行替换,结果切换是可以,但是放在布局文件里的碎片没有被替换,须替换的碎片文件显示在原来的碎片后面。

开始的代码:

 实现的效果:布局里Fragment没有被替换,这是因为使用FragmentTransaction中replace方法的时候不能移除之前的fragment,新fragment只是覆盖在之前的fragment之上。 这样是不行的!

 

 修改后的代码:

实现的效果:这个才是我想要的。

其实还有一种简单粗暴不失为有效的方法,也可以避免因切换而导致的碎片重复创建问题

两个碎片都写出来,直接做点击按钮对应的显示隐藏,就over了~

 

切换问题已解决,继续撸代码~~改造升级

 

posted @ 2018-05-16 11:52  Alyson.fu  阅读(2781)  评论(2编辑  收藏  举报