DialogFragment、getFragmentManager() 爲空情況;

問題一、爲什麼getFragmentManager爲null了。

當前DialogFragment 已經dismiss的時候,你去開啓其他DialogFragment的時候,獲取不到getFragmentManager()了,所以就爲空了.

例如:  DialogFragmentA中開啓一個對話框、此時DialogFragmentA如果關閉了,那在對話框中在開啓DialogFragmentB是不可能的了,你要保證DialogFragmentA還活着纔行。

 

 

問題二、爲什麼DialogFragment本應該執行的代碼不執行了,或者報錯了。

還是因爲 調用了dismissAllowingStateLoss方法、提前關閉的當前的DialogFragment。

那麼關閉之後的一些方法和回調就不能使用了,甚至報錯,可以根據引用attachView

來保證哪些代碼在DialogFragment消失的時候不讓他執行,避免報錯。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章