避免同一activity下 多个fragment 切换时重复执行onCreateView方法
2016-04-22 10:28
579 查看
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; }
相关文章推荐
- Java层Binder使用(ServiceManager)
- OpenStack for NFV applications: enabling Single Root I/O virtualization and PCI-Passthrough
- 动效-APP设计的肢体语言
- C++实验3-3
- [CareerCup] 17.5 Game of Master Mind 猜字游戏
- Linux chattr锁定关键的系统文件
- 学习笔记之加密解密,PKI,CA
- spring框架中web.xml的配置详解
- 动效设计的物理法则
- iOS 多线程简单使用的详解
- java反射技术
- HBase总结(九)Bloom Filter概念和原理
- [树链剖分 线段树 标记永久化] BZOJ 4515 [Sdoi2016]游戏
- Linux下常用的shell命令
- Hbase总结(六)hbase37个笔试题
- javascript设计模式介绍(三) 原型模式
- SDN00:How to Collect Switch Statistics (and Compute Bandwidth)
- UI的基本动效--1
- Xcode磁盘空间大清理
- BLE蓝牙在Android开发中的应用(一)