FragmentTabHost切换Fragment时避免重复加载UI
来源:互联网 发布:软件商务怎么谈 编辑:程序博客网 时间:2024/06/12 23:22
使用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
- any
- 装饰者模式
- objective-c 极速入门 [转]
- Android APK反编译详解
- jQuery学习--Chapter01小结(jQuery介绍)
- FragmentTabHost切换Fragment时避免重复加载UI
- 也谈一点web应用架构的看法——基于http api的web应用
- Linux下crontab命令的用法
- 数据类型和Json格式
- 访问页面上 Frame 中的控件
- 字符串转化成整数
- iOS开发入门之——可拖动视图
- 使用boost::any实现virtual template成员函数
- linux新内核的freeze框架以及意义