Android兼容软件包不包含Activity.getFragmentManager()


80

我开始尝试使用3月3日发布的Android兼容性软件包将片段添加到基于2.1的Android应用中。我将库包含到我的项目中,并开始将代码从基于活动的类迁移到基于片段的类中,但是我注意到Google的Fragment示例似乎依赖于3.0中的Activity类(Honeycomb)具有新方法getFragmentManager()。它似乎是Fragment系统不可或缺的一部分。

我试图在兼容性包库中查找某些包含getFragmentManager()的Activity实施,但找不到。有谁知道我在哪里可以找到getFragmentManager(),以便为蜂窝兼容性添加Fragments,或者如果不知道,我如何不使用FragmentManager就能包含Fragments?

Answers:


150

您将需要扩展FragmentActivity而不是常规Activity。然后,您将可以拨打getSupportFragmentManager()与相同的电话getFragmentManager()


1
这个答案救了我很多苦恼!谢谢。
roundhill

7
关于以这种方式使用Google Maps API的任何建议?无法同时扩展MapView和FragmentActivity
2011年

getSupportFragmentManager()和getFragmentmanager()有什么区别?
IgorGanapolsky 2012年

3
@IgorG。getFragmentManager()仅在Android 3.0+中可用,并且是获取FragmentManager的“本机”方法。getSupportFragmentManager()基本上具有相同的作用,但是它是方法的兼容性库实现。
Kaloer 2012年

1
开发在2.2之前版本上部署的应用程序时,“ getSupportFragmentManager()”是否在支持本机调用的平台上简单地调用“ getFragmentManager()”?
丹·迪瓦恩


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.