fragment重影问题
来源:互联网 发布:微信ipa通知关闭编程 编辑:程序博客网 时间:2024/04/29 10:27
fragment重影的原因:
为了不每次切换fragment都重新加载界面和数据,我们用add fragment 然后调用hide和show的方式来显示fragment。当activity重启时,保存信息的方法onSaveInstanceState()将我们原来的fragment实例保存下来了,我们默认是没有找到系统帮我们恢复的fragment,而是自己又重新new了一个fragment出来,这就造成show和hidden方法的错乱,所以解决这个问题的核心就是(1)找到系统帮我恢复的fragment并操作相应方法(2)不让系统保留原来的fragment.
解决方案(一)
在add fragment的时候添加tag。重启后,在oncreat()中判断,如果savedInstanceState!=null的话就通过tag来找之前的fragment重新给fragmet赋值.这样的话就保证show和hidden都是对原来的fragment的操作.
解决方案(二)
onSaveInstanceState方法总会执行保存activity的信息,重写onSaveInstanceState()方法注释掉super.onSaveInstanceState(outState)这句代码,这样activity就不会保存原fragment的实例了......
@Override protected void onSaveInstanceState(Bundle outState) {// super.onSaveInstanceState(outState); }
阅读全文
0 0
- Fragment 重叠(重影)问题
- android fragment重影问题
- fragment重影问题
- 解决Fragment重影问题
- fragment重影问题
- Fragment 重叠(重影)问题
- fragment重影问题
- Fragment出现的重影问题
- Tab+Fragment异常生命周期下产生的fragment重影问题
- fragment 重影问题,原来是布局id相同导致的
- fragment重影解决
- fragment重影解决办法
- Android Fragment重影解决方法
- fragment+RadioGroup实现底部导航栏 多个 fragment 重影问题
- Android Fragment重影的解决方法
- Android Fragment重影的解决方法
- IE6的重影问题
- 数码管重影问题
- Linux常用基本命令(二)
- UVA 212
- CPU闲着的时候在干什么?
- layui前端弹框+表单控件
- 剑指Offer_面试题09_斐波那契数列
- fragment重影问题
- JavaScript学习小结 —— 基础语法 ,数据类型与变量
- JavaScript 全局对象
- 3879: SvT
- Android 搜索手机本地的全部视频(通过查询数据库)
- DM8168_DVR_RDK 环境配置
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- JSTL 标签<c: if> <c:choose>
- 557. Reverse Words in a String III