在onCreatView方法中这么写
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (null == mView) {
mView = inflater.inflate(R.layout.fragment_home, null);
initView(mView);
initData();
}
// 缓存的rootView需要判断是否已经被加过parent,
// 如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。
ViewGroup parent = (ViewGroup) mView.getParent();
if (parent != null)
parent.removeView(mView);
return mView;
}