public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// view = inflater.inflate(getlayoutId(), null);
// return view;
//避免切换Fragment 的时候重绘UI 。失去数据
if (view == null) {
view = inflater.inflate(getlayoutId(), null);
}
// 缓存的viewiew需要判断是否已经被加过parent,
// 如果有parent需要从parent删除,要不然会发生这个view已经有parent的错误。
ViewGroup parent = (ViewGroup) view.getParent();
if (parent != null) {
parent.removeView(view);
}
return view;
}
Fragment 切换数据丢失决绝
最新推荐文章于 2023-08-25 15:17:35 发布