标签:private 博文 == art 之间 重绘 切换 链接 多个
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);
}else{
//缓存的rootView需要判断是否已经被加过parent, 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。
ViewGroup parent = (ViewGroup) rootView.getParent();
if (parent != null){
parent.removeView(rootView);
}
}
return rootView;
}
---------------------
作者:Songlcy
来源:CSDN
原文:https://blog.csdn.net/u013718120/article/details/50732506
版权声明:本文为博主原创文章,转载请附上博文链接!
解决同一activity下多个fragment 切换时重复执行onCreateView方法
标签:private 博文 == art 之间 重绘 切换 链接 多个
原文地址:https://www.cnblogs.com/geili/p/10699465.html