当FragmentTabHost切换Fragment时,重复调用Fragment的onCreatView方法的解决办法
来源:互联网 发布:gpu编程 编辑:程序博客网 时间:2024/06/04 18:02
当切换tabhost的时候,会重复调用当前fragment的onCreatView方法,这样在这个方法里的initUI和initData都会重新调用,在某些情况下(自己碰到的情况是在片段里加载MagicIndicator时,重新加载为空白),会出现问题,如何避免呢?
解决方法:在onCreatView方法里进行判断
“`
private View rootView;// 缓存Fragmen view
@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ if (rootView == null) { rootView = inflater.inflate(R.layout.tab_fragment, null); } //TODO do something // 缓存的rootView需要判断是否已经被加过parent, // 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。 ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView); } return rootView;}
这样在重新调用onCreatView方法时,会进行判断,这样自己就可以控制哪些需要重新调用或获取数据,哪些则不需要重新加载。
阅读全文
0 0
- 当FragmentTabHost切换Fragment时,重复调用Fragment的onCreatView方法的解决办法
- FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView。
- ViewPager 加载Fragment oncreatview() 方法重复调用最简单解决方案
- FragmentTabHost切换Fragment时避免重复加载UI,导致切换后重绘页面的问题解决
- Fragment中多次调用onCreatView()导致异常问题的解析
- FragmentTabHost中切换Fragment状态保存的几种方法
- FragmentTabHost中切换Fragment保存状态的2种方法
- FragmentTabHost+Fragment实现底部菜单的切换
- FragmentTabHost+Fragment+Viewpage遇到的Fragment重复加载问题
- FragmentTabHost切换Fragment,与ViewPager切换Fragment时重新onCreateView的问题
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载view
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- python与机器学习(1)--python的安装配置
- 深度学习笔记(二)-模型训练
- android不同环境生成的apk不同名,防止环境渠道选择错误
- ubuntu16安装Torch
- RocketMQ 关键特性
- 当FragmentTabHost切换Fragment时,重复调用Fragment的onCreatView方法的解决办法
- android 使用第三方字体库
- UI自动化-解决win7 64位 ODBC数据源找不到SYBASE驱动问题
- 【SSH网上商城】windows安装mysql数据库
- Android 神经网络API 编程模型
- Spring Boot核心--基本配置
- C语言项目:贪吃蛇
- unittest框架实战(八)
- Uboot关于i2c和EEPROM的命令