[英]Android - Can not open fragment a second time
我打開一個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);
}
}
為什么我無法再次打開片段?
例如,要刪除片段,您應該使用事務
getSupportFragmentManager().beginTransaction().remove(fragmentInstance).commit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.