我打开fragment
并在关闭之后不久。
第一次打开和关闭没有问题,但第二次尝试打开它会产生NullPointerException
。
使用fragment
扩展SomeFrag
的{{1}}类来打开Fragment
。要关闭它,我调用closeFrag()
方法。
public class SomeFrag extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mRootview = (ViewGroup) inflater.inflate(R.layout.somefrag, container, false); // line with error
return mRootview;
}
public void closeFrag(){
((ViewGroup)mRootview.getParent()).removeView(mRootview);
}
}
为什么我无法再次打开片段?
答案 0 :(得分:1)
要删除片段,您应该使用事务,例如
getSupportFragmentManager().beginTransaction().remove(fragmentInstance).commit();