Fragment如何避免onCreateView重复调用
来源:互联网 发布:淘宝网返利如何领取 编辑:程序博客网 时间:2024/04/27 17:34
在做一个使用Fragment的项目中,遇到在滑动Fragment的过程中不断重复调用onCreateView的问题,导致控件不断初始化,影响程序的整体逻辑。于是便使用Log打印了所有可重写的父类方法。结果如下,这个过程有助于进一步熟悉Fragment的生命周期。
1.程序启动后
滑动到本界面或是相邻界面便开始打印如下信息:
2.滑动到相隔一个界面后
打印信息如下:
3.继续滑动到相邻界面
打印信息如下:
可以看出只有onAtattach和onCreate方法只调用了一次,但是控件的初始话大都是在onCreateView中完成了,于是便想到了ListView中避免重复初始化的方法。
**解决方法:
private View v;@Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null != v){ ViewGroup parent = (ViewGroup) v.getParent(); if (null != parent) { parent.removeView(v); } }else { v = inflater.inflate(R.layout.main_tab_clock,container,false); /** * 控件的初始化 */ } return v;
0 0
- Fragment如何避免onCreateView重复调用
- FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView。
- Fragment切换避免一直调用onCreateView()
- android中多个fragment切换时如何避免重复执行onCreateView方法,如何保存上一个fragment的状态
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 关于安卓Fragment onCreateView()重复执行
- 28.如何避免fragment重复加载
- fragment多次调用onCreateView的问题
- 关于fragment多次调用onCreateView的问题
- Android Fragment onCreateView方法调用时间
- 避免Fragment在切换时总是重新onCreateView的问题
- 如何避免FragmentTabHost切换Fragment时重复加载UI
- FragmentTabHost切换Fragment时如何避免重复加载UI
- android之针对fragment多次调用onCreateView的问题
- 重写FragmentTabHost,防止FragmentTabHost切换fragment重新调用onCreateView()
- Linux C高级编程——文件操作之库函数
- 敏捷开发需要编写文档吗?
- java操作阿里云的对象存储OSS
- IT忍者神龟之 Linux必学的60个命令
- 又见01背包(数据较大,重量和价值互换)
- Fragment如何避免onCreateView重复调用
- Java方法签名与JNI,反射
- [VS2010].NET4.0环境下使用.NET2.0程序集,出现“混合模式程序集异常”
- ADT - Bundle 中的Eclipse 无法启动, 卡在loading workbench 界面无响应
- 友元 友元函数及类
- QML C++ TableView + Model 处理
- 表格中鼠标移入时变色,移出又恢复
- Ubuntu下Yaafe安装及配置
- C/S和B/S交互