我正在打开一个fragment
,很快就会关闭它。
第一次它可以正常打开和关闭,但第二次尝试打开时会出现NullPointerException
错误。
使用扩展Fragment
的SomeFrag
类打开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);
}
}
为什么我无法第二次打开片段?
Fragment frag = mActivity.getFragmentManager().findFragmentById(R.id.llFrag);
,但最终出现了NullPointerException错误。 - K3NN3THmActivity.getFragmentManager().beginTransaction().remove(this).commit();
- K3NN3THthis
。 - Blackbelt