解决同一activity下多个fragment 切换时重复执行onCreateView方法
来源:互联网 发布:js attr prop 编辑:程序博客网 时间:2024/05/25 19:58
Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。
解决的办法是:在Fragment onCreateView方法中缓存View。
private
View rootView;
//缓存Fragment view
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if
(rootView==
null
){
rootView=inflater.inflate(R.layout.tab_fragment,
null
);
}else{
//缓存的rootView需要判断是否已经被加过parent, 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。
ViewGroup parent = (ViewGroup) rootView.getParent();
if
(parent !=
null
){
parent.removeView(rootView);
}
}
return
rootView;
}
阅读全文
0 0
- 解决同一activity下多个fragment 切换时重复执行onCreateView方法
- 解决同一activity下多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- android中多个fragment切换时如何避免重复执行onCreateView方法,如何保存上一个fragment的状态
- 关于安卓Fragment onCreateView()重复执行
- 同一Activity的Fragment切换
- 解决Fragment的OnCreateView
- FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView。
- 避免Fragment在切换时总是重新onCreateView的问题
- ViewPager加载Fragment,切换时onCreateView多次调用问题
- Fragment的onCreateView方法参数
- FragmentTabHost切换Fragment,与ViewPager切换Fragment时重新onCreateView的问题
- Fragment与Activity的生命周期调用的方法 横竖屏切换Activity执行的生命周期方法
- Fragment + ViewPager中Fragment的onCreateView方法没有被执行
- Fragment如何避免onCreateView重复调用
- 将jar添加到本地仓库及上传Jar到远程marven仓库
- udf--根据开始日期和结束日期获取日期范围数组
- 高德地图百度地图导航坐标转换
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- maven项目中读取.properties文件
- 解决同一activity下多个fragment 切换时重复执行onCreateView方法
- Java数据结构之散列表_动力节点Java学院整理
- chrome配置host
- SpringBoot发邮件-注意事项
- ADT
- 栈stack
- 段错误的解决办法
- 区块链落地中的九大问题与解法
- 使用java事件机制实现清理redis中临时数据