Android Fragment不显示,但是依然能点击到的BUG(已解决)
来源:互联网 发布:重装徒步鞋 知乎 编辑:程序博客网 时间:2024/05/16 07:30
最近在做项目的时候,用了最熟悉的Fragment,但是每次程序出现BUG,程序重新加载的时候该Fragment就不再显示了,但是依然能点击到,让人很是头疼,一开始一直在寻找原因,排除了代码不规范的情况,最后还是决定去网上找API(中文,别怪小弟英文差),最后找到了BUG的解决方法!下面开始上图
这是程序正常状态下显示的Fragment
红色部分为嵌套的Fragment,出现BUG就这样了,每次都这样,但是功能键都能正常获取到焦点。
解决方法:
原文:
不断的旋转屏幕,你会发现每旋转一次屏幕,屏幕上就多了一个FragmentOne的实例,并且后台log会打印出许多套生命周期的回调。
当屏幕发生旋转,Activity发生重新启动,默认的Activity中的Fragment也会跟着Activity重新创建;这样造成当旋转的时候,本身存在的Fragment会重新启动,然后当执行Activity的onCreate时,又会再次实例化一个新的Fragment,这就是出现的原因。
实行方法:
在每次实例化Fragment 的Activity或者Fragment中,对onSaveInstanceState==null进行判断,为bull时初始化Fragment
0 0
- Android Fragment不显示,但是依然能点击到的BUG(已解决)
- android listview 数据删除后没有自动刷新,已删除数据依然显示但是不可点击
- 上传图片后不显示,但是点击图片链接进去是能看到图片的
- 如何解决Android studio已分享到github的项目但是git->commit directory提交不上去
- Android FragmentTabhost内容Fragment不显示等Bug解决方案
- android之Fragment的bug解决
- android保存ArrayList到本地并显示(重复的问题已解决)
- 【iOS 10】如果不换iPhone 7,你依然能享受到苹果的这些更新
- JQuery实现点击div里面的元素能触发点击事件,但是不触发外面的div的点击事件
- 各种点击方法(包括按钮的点击事件,手势点击)能打印NSLog里面的东西但是不能push到新界面
- FragmentTabHost嵌套ViewPager,Fragment第二次点击不显示的问题
- 如何搜索到能解决自己的bug的方法
- gcc编译的bug? (已解决)
- 无线网络适配器点击启用显示已启用但是还是灰色的
- centos下笔记本触摸板能滑动但是不能点击的解决
- Android 小米盒子游戏手柄按键捕获 - 能获取到的 home 键依然是个痛
- Android 创建快捷方式失效的bug【已解决】
- 解决fragment多层嵌套来回切换不显示的问题
- 【COGS 930】找第k小的数
- 关于H5中自定义属性的设置和获取
- HDU 1024
- Android向PHP后台服务器传中文出现乱码的解决办法
- Xcode6.1创建仅xib文件无storyboard的hello world应用
- Android Fragment不显示,但是依然能点击到的BUG(已解决)
- spring自定义手机访问页面拦截器
- C#结合GDAL实现图像乘运算
- 使用python的Flask实现一个RESTful API服务器端[翻译]使用python的Flask实现一个RESTful API服务器端[翻译]
- 黑马程序员——java基础(4)
- 邮件系统postfix安装
- 【ProGuard探索之路系列】之一:ProGuard开篇
- 黑马程序员----如何定义Java中的方法
- 责任链模式