2012-05-29 69 views
2

從我的片段類這段代碼:Android和FragmentManager

FragmentManager fm = getFragmentManager(); 

我得到空。爲什麼?我在Android的文檔中發現的那句話:

注意,這將成爲非空稍前getActivity(),在從該片段被放置在FragmentTransaction,直到它被提交併連接到它的活動的時間。

但我完全不理解它。怎麼做才能得到那個null?

回答

1

您的活動應該是FragmentActivity的一個實例,並從這裏調用getFragmentManager()

+0

它是FragmentActivity的一個實例。此代碼位於Fragment類中。 – Seraphis

+0

好吧,它看起來像工作,但不知道爲什麼它發生在第一次打開它工作正常,但在切片和回來後,它停止工作。在挖掘之後,我注意到FragmentPagerAdapter在這個片段中,正在從BackStack恢復它的狀態。仍然想知道爲什麼..因爲沒有getItem()方法被調用,所以沒有引用到Activity的容器中的片段,但沒有引用一些新創建的Fragment,沒有它的活動..奇怪,真實。無論如何,感謝您的幫助。 – Seraphis

相關問題