在activity中无法使用getFragmentManager()
2016-08-08 01:15
417 查看
在activity中应该使用
如果使用
,在跳转自定义Fragment是会编译报错。
wrong 2nd argument type....
而在自定义的Fragment中使用getFragmentManager()则没问题。
通过查看源码可知,Acrivity中getFragmentManager( )用的是
包下的代码,而Fragment是
下的。这就好比有两大家族各族内的人员不能重名,
下有一个小明,而V4下也有个小明。
那么自定义的Fragment是V4下的小明,如果在activity中用getFragmentManager( )强行给了android.app,那android.app坑定不会认同的。
如果使用
就没问题了,因为他是V4下的,所以可用把这个小明送回V4。
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中无法获取getSupportFragmentManager()
- fragment嵌套使用时getFragmentManager.findFragment()为空的问题
- 使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。
- 在Activity中没有getSupportFragmentManager()这个方法
- The method getSupportFragmentManager() is undefined for the type MessageActivity
- [Android UI]Fragment的管理:getFragmentManager和getSupportFragmentManager的使用区别
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- AppCompatActivity在Androidstudio可以用,在eclipse中getSupportFragmentManager()报错
- 【android】使用TabHost+Fragment(替换TabActivity,LocalActivityManager等deprecation类)
- 单例 fragment getChildFragmentManager java.lang.IllegalStateException: No activity
- Android 3.0以前版本使用Fragment提示getFragmentManager is undefined
- activity使用fragment transaction.commit()进行fragment切换,activity被系统回收后再点应用就无法切换
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- activity使用fragment transaction.commit()进行fragment切换,activity被系统回收后再点应用就无法切换
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
- fragment嵌套使用的时候要用this.getChildFragmentManager()
- WebView使用(一) 无法显示内容、在fragment+activity中的使用
- Android 3.0以前版本使用Fragment提示getFragmentManager is undefined
- fragment跳转fragment使用onActivityResult返回数据,但无法设置到fragment的textView中