在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。