Android 关于fragment切换重新加载的解决分享给大家
来源:互联网 发布:淘宝店铺怎么提现 编辑:程序博客网 时间:2024/05/20 05:27
Android 关于fragment切换重新加载的解决分享给大家
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment
但是,这样会有一个问题 ,应该很多朋友都遇到过:
每次切换的时候,Fragment都会重新实例化,也就是运行OnCreatVIew()方法
那么如何让多个Fragment彼此切换时不重新实例化?
正确的切换方式是add(),切换时hide(),add()另一个Fragment,再次切换时,只需hide()当前,show()另一个。
//之前显示的fragment private Fragment mContent; /** 修改显示的内容 不会重新加载 **/ public void switchContent(Fragment to) { if (mContent != to) { FragmentTransaction transaction = getSupportFragmentManager() .beginTransaction(); if (!to.isAdded()) { // 先判断是否被add过 transaction.hide(mContent).add(R.id.content, to).commit(); // 隐藏当前的fragment,add下一个到Activity中 } else { transaction.hide(mContent).show(to).commit(); // 隐藏当前的fragment,显示下一个 } mContent = to; } showContent(); }
例子
0 0
- 关于fragment切换重新加载的解决分享给大家
- Android 关于fragment切换重新加载的解决分享给大家
- Android 关于fragment切换重新加载的解决分享给大家
- Android 关于fragment切换重新加载的解决分享给大家
- Android之Fragment的切换不对Fragment进行重新加载
- Android之Fragment的切换不对Fragment进行重新加载
- android fragment生命周期,转来给大家分享
- android viewPager 切换页面时防止fragment重新加载
- android FragmentTabHost切换Fragment时避免UI重新加载
- android viewPager 切换页面时防止fragment重新加载
- Android在切换Fragment过程中,如何避免重新加载
- 切换Fragment导致fragment重新加载
- Android学习之解决多个Fragment切换时重新实例化的问题
- Android解决多个Fragment切换时布局重新实例化问题(挺详细的)
- 关于Fragment的加载和切换问题
- 关于切换fragment时候,重复创建销毁fragment导致重新加载数据问题
- FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView。
- 关于切换Fragment的不重新实例化的解决方法
- 计算机安全技术(第2版)
- Objective-c 对象与类 封装
- 【BZOJ1042】[HAOI2008]硬币购物【计数DP】【容斥原理】
- Fargment传值的两种方法
- HTML学习笔记(十)框架
- Android 关于fragment切换重新加载的解决分享给大家
- 关于MySQL Command Line Client的一些专有指令学习
- 【JQuery】使用before()和after()在元素前后插入内容
- C++类静态成员的使用
- 梯子篇--XX-net
- struts2请求跳转到外部链接
- Python
- Hibernate中HQL使用的两种方试要注意的配置事项
- 一切成功源于积累——20160401 美国非农15分钟k线直至收盘 各货币对表现 薪资靓丽