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

相关文章
相关标签/搜索