专栏首页Android小菜鸡解决Activity重新刷新后Fragment的show、hide失效问题

解决Activity重新刷新后Fragment的show、hide失效问题

问题的起因是这样,的笔者有个自定义View,实现的是一个APP首页的底部选择器,通过简单的配置就可以快速实现fragment的切换,优点是添加和移除item非常便捷并且插拔式的设计,帮助新手们快速上手。 传送门:BottomSelectView

不过很遗憾,在几个项目的考验中,发现了一个重大BUG。即标题,Activity重新刷新后Fragment的show、hide失效问题。笔者这里的Activity重新刷新指的是系统崩溃,和横竖屏切换的时候。Activity回重新onCreate导致,选择器绑定的fangment因为onSaveInstanceState存储重新创建前的状态,导致没能正确绑定新的fragment。最终使BottomSelectView的按钮无法正确的切换Fragment。

解决方法:

    override fun onSaveInstanceState(outState: Bundle?) {
//        super.onSaveInstanceState(outState)
    }

既然因为onSavaInstanceState导致Fragment的保留,那么我们重写该方法,禁止他做状态存储就可以了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Context的一点理解

      Content即上下文对象,在我们android开发中随处可见,并不陌生。在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创...

    饮水思源为名
  • popupWindow的封装与学习

      本篇主要富含了对PopupWindow的封装,实现动画弹窗的例子。可用于相册选择、点赞等等。同时封装使用了建造者模式,对于补间动画的运用同样有较高的学习价值...

    饮水思源为名
  • Android知识点基础篇(一)

    1. Application的生命周期   Application和Activity,Service一样,是Android框架的一个系统组件,当Androi...

    饮水思源为名
  • Android横屏下Fragment界面重叠问题

    听着music睡
  • 使用DSS包多种方式检验差异甲基化信号区域

    哺乳动物基因组CpG位点通常集中在称为CpG岛(CpG island,CGI)的区域中,并且已知人基因启动子~60%含有CpG岛。CpG岛上下游不超过2000个...

    生信技能树jimmy
  • Nginx出现500 Internal Server Error 错误的解决方案

    今日在使用 Nginx 的时候出现 500 错误,就搜索了一下错误代码,分享给大家。

    砸漏
  • Python网络数据采集之使用API|第03天

    你好我是森林
  • CSS3之渐变效果

    CSS3渐变色生成网站:http://gradients.glrzad.com/

    py3study
  • R数据可视化简单小例子~NBA球员薪水排行榜Top10

    http://www.espn.com/nba/salaries/_/year/2020

    用户7010445
  • 这10种创意图表,能让可视化报告瞬间变得惊艳炫酷,5分钟学会

    经常跟数据打交道的人,应该都体会过做数据报告、汇报PPT、数据报表的痛苦,痛苦的来源大部分都来自于领导和老板,不管是大公司还是小公司,几乎所有的数据和工作都要体...

    大数据分析不是事儿

扫码关注云+社区

领取腾讯云代金券