FragmentTabHost简单保存状态的方法
来源:互联网 发布:网络信息安全模型 编辑:程序博客网 时间:2024/05/21 07:08
(转载)http://blog.csdn.net/anthony_3/article/details/51123752
最近做新项目用Fragment做标签页切换,由于不需要滑动,所以就想到了FragmentTabHost,但是发现了它的一个问题,就是每次切换tab的时候声明周期都会重新加载页面,如何避免这种情况呢~
首先我们先看一下Fragment第一次加载执行的生命周期:
我们是在onCreateView里面执行页面加载并初始化数据的,当我们切换tab页的时候看看他走了哪些生命周期:
可以看到它执行了onDestroyView的方法,所以下一次再切换回第一个tab的时候还是重新初始化页面,走进onCreateView方法,但不同的是他不会再走进onCreate方法。
由此可知,我们fragment里面的对象其实还没有被销毁,只不过view重新绘制了,我们可以把第一次加载的view存起来,然后进行判断,这样就可以保存状态了。看起来非常简单嘛
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
//------------------------------------------------------------------------------------------
注意重点:由此可知,我们fragment里面的对象其实还没有被销毁,只不过view重新绘制了
0 0
- FragmentTabHost简单保存状态的方法
- FragmentTabHost简单保存状态的方法
- FragmentTabHost中切换Fragment状态保存的几种方法
- FragmentTabHost中切换Fragment保存状态的2种方法
- FragmentTabhost的使用(保存fragment的状态)
- android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
- 实现Fragment状态保存并且可以替换Fragment的FragmentTabHost
- Android重写FragmentTabHost来实现状态保存
- FragmentTabHost中如何实现状态保存
- Android重写FragmentTabHost来实现状态保存
- Android重写FragmentTabHost来实现状态保存
- 保存和重入Activity 状态的最简单方法
- FragmentTabHost的简单应用
- FragmentTabHost的简单使用
- FragmentTabHost的简单使用
- FragmentTabHost的简单使用
- FragmentTabHost的简单用法
- Android 保存状态的方法
- 安徽大学线性代数习题册(第三章详细解答)
- getView方法中产生NullPointerException异常
- ERROR The requested URL could not be retrieved
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法
- 建立一个不带头结点的单链表,并将其倒置
- FragmentTabHost简单保存状态的方法
- CMake 基本使用方法--写CMakeList.txt
- :target 伪类使用技巧
- 唯心识观
- java.util.List.toArray() 使用体会
- CentOS 下安装 Tomcat
- 判断100到200之间的素数的方法的不断优化
- Android开发--Intent-filter属性详解
- scjd认证