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


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


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

开始的代码:

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

 

 修改后的代码:

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

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

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

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM