使用Framelayout+Fragment+tab方式展示首页时,个别fragment有时会出现空白情况的解决
2017-04-25 11:40
155 查看
给领导演示应用的时候,某个fragment突然空白了,这就尴尬了
把fragment从v4包一个一个换成了sdk包下的,也不行,又重新过了一遍fragment的hide和show逻辑,没毛病。在生命周期方法里打了log,也正确调用了,但还是偶尔一片空白,是不是inflate layout文件有问题嘞?以前的代码:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null != rootView) { ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView); } }elst{ rootView = loadView(inflater); } bindView(rootView); return rootView; }
改了之后的代码:
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null != rootView) { ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView); } } rootView = loadView(inflater); bindView(rootView); return rootView; }
以前判断非空和加载布局文件是互斥的,非空就不加载了,所以偶尔会出问题。说明了一个问题,非空的时候可能没有加载完成。
相关文章推荐
- Linux(centOS)下,使用TAB键不能补全命令的解决方式
- 使用getChildFragmentManager解决Fragment嵌套ViewPager出现空白
- Panel中使用FindControl,有时会出现找不到控件的情况
- 在wpf中使用Image时,时常会出现图像模糊的情况,有两种方法可以解决这一问题:(转)
- 使用smarty方式展示前台首页新闻分类
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
- IIS7.0 部署异常 【不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况】解决方法
- Android开发ViewPager的预加载和Fragment的销毁问题,以及tabLayout+ViewPager的使用,tablayout平板适配问题解决
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
- Android-Fragment的使用getActivity() =null 解决方式
- 使用DrawerLayout实现侧滑菜单,,RadioButton+Fragment实现页面主布局,首页面使用tabLayout+viewPager实现
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- js-解决echarts在使用tab情况下现实不全的问题
- 首页、底部导航栏:TabLayout+ViewPager+Fragment使用
- 解决使用Glide加载图片的时候会出现拉伸的情况,即使设置了centerCrop()也没用的问题
- 老男孩教育每日一题-2017年3月20日:使用rsync守护进程模式,经常会出现的异常情况说明,并说明应该如何解决
- IIS 配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。
- Android开发——使用RadioGroup及Fragment来实现底部Tab效果
- Android Layout布局使用总结Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从