fragment切换避免重影

前言

前不久写了篇文章,讲了下我切换fragment的方法,后来发现,在手机切换任务时,重新回到app,fragment有重影的现象,而且出现的几率近百分百。今天就跟大家谈谈怎么解决fragment中重影的问题。

正题

开局一张图,内容全靠编


QQ图片20191216161951.png

我习惯用单选按钮的监听事件实现对fragment的切换,红色方框内,我定义了三个fragment和存储fragment的集合,下面字符串常量则分别为他们的标记


QQ图片20191216162044.png

上面这样子写法,就是奔今天的主题来的,比如你切换多任务,再回来的话,fragment没有被销毁掉,但还是又加载了一次,就造成了重影,为了配合它,我们还需要一张图,继续编:
QQ图片20191216162117.png

接下来,咱把上文中用到的方法给出来(补充:这里的MineFragment,CategoryFragment和HomeFragment都是直接继承Fragment类的一个类哈):


QQ图片20191216162054.png
QQ图片20191216162101.png

image.png

最后,咱看一下RadioButton的点击事件,瞅瞅怎么实现点击切换:


image.png

尽可能详细的把代码贴出来,要不然到时候回顾起来,自己都不明白咋回事。
image.png

结语

之前的文章都是用贴代码的方式给的代码,这次因为跟一学弟讲解时,有截图说明,所以偷了个懒,直接就拿过来了。代码质量不怎么高,如果还是有需要的道友们,可以评论或者私信哈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Fragment 描述:   翻译可以译为:碎片、片段,Android 3.0开始引入fragments 的概念;...
    Lost_Robot阅读 5,815评论 0 11
  • 前言 Fragment想必大家不陌生吧,在日常开发中,对于Fragment的使用也很频繁,现在主流的APP中,基本...
    斜杠时光阅读 7,365评论 4 22
  • 《Android Fragment完全解析,关于碎片你所需知道的一切》 我们都知道,Android上的界面展示都是...
    cxm11阅读 6,693评论 2 19
  • 1 Fragment是什么? Fragment碎片,我的理解就是一个具有生命周期的容器控件,只不过Fragment...
    WangGavin阅读 8,934评论 1 6
  • 林文采老师萨提亚专业课Level two第一阶的第三天,我特别感谢昨天的案主和林老师最后延时半小时的对问题的...
    何燕心理咨询师讲师阅读 3,980评论 0 0

友情链接更多精彩内容