FragmentTabHost切换Fragment时避免重复加载UI
来源:互联网 发布:女人八点伴是什么软件 编辑:程序博客网 时间:2024/06/06 01:31
使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。
解决办法:在Fragment onCreateView方法中缓存View,这个方法就是使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);
- }
- //缓存的rootView需要判断是否已经被加过parent, 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。
- ViewGroup parent = (ViewGroup) rootView.getParent();
- if (parent != null) {
- parent.removeView(rootView);
- }
- return rootView;
- }
0 0
- 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
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- Python--multiprocessing
- 第十周-囚徒困境
- LUCI目录浅析
- Android项目源码界面超级华丽的仿QQ最新版本
- 网页解析之Jsoup
- FragmentTabHost切换Fragment时避免重复加载UI
- CodeForces 398A Cards 贪心 暴力 瞎搞
- 树莓派无线网卡的配置
- 从MVC角度分析LUCI
- cocos2dx 3.x 源码阅读之一 引用计数原理
- CMD 命令启动mysql服务
- Objective-C之成魔之路【4-运算符和表达式】
- <%=request.getContextPath()%>
- 题目1249:次小生成树