码迷,mamicode.com
首页 > 其他好文 > 详细

在activity中无法使用getFragmentManager()

时间:2016-08-08 06:27:27      阅读:701      评论:0      收藏:0      [点我收藏+]

标签:

在activity中应该使用

getSupportFragmentManager()

如果使用

getFragmentManager()

,在跳转自定义Fragment是会编译报错。

wrong 2nd argument type....

而在自定义的Fragment中使用getFragmentManager()则没问题。

通过查看源码可知,Acrivity中getFragmentManager( )用的是

package android.app;

包下的代码,而Fragment是

package android.support.v4.app;

下的。这就好比有两大家族各族内的人员不能重名,

package android.app

下有一个小明,而V4下也有个小明。

那么自定义的Fragment是V4下的小明,如果在activity中用getFragmentManager( )强行给了android.app,那android.app坑定不会认同的。

如果使用

getSupportFragmentManager()

就没问题了,因为他是V4下的,所以可用把这个小明送回V4。

在activity中无法使用getFragmentManager()

标签:

原文地址:http://www.cnblogs.com/earl-yongchang/p/5747860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!