在activity中沒法使用getFragmentManager()

在activity中應該使用android

getSupportFragmentManager()

若是使用app

getFragmentManager()

,在跳轉自定義Fragment是會編譯報錯。spa

wrong 2nd argument type....code

而在自定義的Fragment中使用getFragmentManager()則沒問題。blog

經過查看源碼可知,Acrivity中getFragmentManager( )用的是get

package android.app;

包下的代碼,而Fragment是源碼

package android.support.v4.app;

下的。這就比如有兩你們族各族內的人員不能重名,it

package android.app

下有一個小明,而V4下也有個小明。編譯

那麼自定義的Fragment是V4下的小明,若是在activity中用getFragmentManager( )強行給了android.app,那android.app坑定不會認同的。class

若是使用

getSupportFragmentManager()

就沒問題了,由於他是V4下的,因此可用把這個小明送回V4。

相關文章
相關標籤/搜索