FragmentTabHost切换Fragment时避免重复加载UI
来源:互联网 发布:美工小刀片 编辑:程序博客网 时间:2024/06/06 06:56
使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。
解决办法:在Fragment 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
- 解决eclipse打开出现Failed to create the java virtual machine
- 逻辑性
- C++数据结构课程设计报告(1号题)【物联网1132-11】
- How to handle exception in managed code and unmanaged code
- 安卓常见对比内容
- FragmentTabHost切换Fragment时避免重复加载UI
- codeforces--Theatre Square
- About slotland All R
- easyUI
- MAC本上网慢解决方案
- leetcode
- gcc源代码分析,在expand_call ()函数 和expand_expr_stmt ()函数的开始处加入debug_tree ()函数
- VIM插件NERDTree
- jquery easyui datagrid 获取Checked选择行(勾选行)数据 .