fragment保存页面不销毁
来源:互联网 发布:制作直方图用什么软件 编辑:程序博客网 时间:2024/06/10 15:35
Fragment保存页面不销毁
在用fragmenttabhost做页面切换的时候,发现只要一来回切换fragment,fragment页面就会重新初始化,也就是执行onCreateView()方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态
解决方案:
在Fragment onCreateView方法中缓存View
代码实现:
protected WeakReference<View> mRootView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // detach/attach can lead to view recreate frequently if (mRootView == null || mRootView.get() == null) { View view=inflater.inflate(R.layout.tab_fragment, null); mRootView = new WeakReference<View>(view); } else { ViewGroup parent = (ViewGroup) mRootView.get().getParent(); if (parent != null) { parent.removeView(mRootView.get()); } } return mRootView.get(); }
1 1
- fragment保存页面不销毁
- 自定义的FragmentTabHost,保存fragment实例不销毁
- Fragment设置对象不销毁!
- Activity销毁时如何保存Fragment状态
- ViewPager页面滑动Fragment销毁问题
- ViewPager页面滑动Fragment销毁问题
- ViewPager页面滑动Fragment销毁问题
- 使用FrameLayout替换Fragment时 不销毁Fragment
- 关于ViewPager+Fragment中Fragment不销毁/生命周期
- 系统自动销毁Fragment前保存必要的数据
- 解决常见布局Viewpager+Fragment多页面切换销毁问题
- 使ViewPager中的Fragment的状态不销毁
- Fragment被销毁后怎么不为null?
- 高仿微信主界面:ViewPage+Fragment 不预加载Fragment 也不会销毁Fragment
- 解决fragment的子fragment中viewpager里面的fragment不销毁 反复创建问题
- ViewPager +Fragment Fragment销毁后状态保存恢复防止出现白屏
- 多个fragment跳转被销毁,使其不销毁的办法
- Android Fragment 保存页面信息以及状态
- 织梦dede自定义内容分页,datalist运用实例
- java中抽象类跟接口的区别和总结
- iOS下拉刷新上拉加载更多EGOTableViewPullRefresh类库
- 精细化运营分析影响产品定位、运营策略
- 高精度运算(转)
- fragment保存页面不销毁
- 6个最好的 HTML5/CSS3 演示(PPT)框架
- java得到此时此刻的2个半小时后的时间,返回一个Date类型
- javap:count = count ++
- 【c语言】 my_strcpy 实现字符串拷贝
- 免安装版mysql配置
- 将装了win的mac重装回来具体步骤
- EGOTableViewPullRefresh下拉原理及代码详解
- Python标准库(1)——string