簡體   English   中英

Android - 無法再次打開片段

[英]Android - Can not open fragment a second time

我打開一個fragment ,很快關閉它。

它第一次打開和關閉沒有問題,但第二次嘗試打開它會產生NullPointerException

要打開fragmentSomeFrag擴展類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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM