FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态
来源:互联网 发布:超级基因优化液好看吗 编辑:程序博客网 时间:2024/05/18 00:33
FragmentTabHost一切换再返回的时候Fragment就会调用onCreateView重新绘制页面,被这个问题坑了好久。刚开始也不知道是
FragmentTabHost还是Fragment的原因,网上找了好久也没找到解决办法。终于搜了好久还是找到了:
解决方法,在fragment onCreateView 里缓存View:
private View rootView;// 缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.i(TAG, "onCreateView"); if (rootView == null) { rootView = inflater.inflate(R.layout.fragment_1, null); } // 缓存的rootView需要判断是否已经被加过parent,如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。 ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView); } return rootView; }
原文地址:http://liucanwen.iteye.com/blog/2029893?utm_source=tuicool&utm_medium=referral
1 0
- FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- android FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- 点击elevator楼梯跳转效果
- 【Mysql错误】Unable to connect to remote host. Catalog download has failed.
- server 设置VPN
- Unity Shaders and Effects Cookbook (2-4) 压缩和混合纹理贴图:使用灰度图存储插值信息
- 《STL源码剖析》之容器
- FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态
- c语言:单向循环链表的实现
- 多点触控图片 自定义View
- 从小事做起,记录点点滴滴。
- 设计模式之工厂三姐妹解读(二)
- 广工人福利,openwrt+gduth3c通过inode认证,妈妈再也不用担心我要用电脑开wifi了
- spark与elasticsearch整合
- eclipse 发布 签名android 程序
- Python入门 之 函数