这似乎是使用 Fragment 的静态方式,而不是使用 FragmentTransaction 在正常 Activity 的容器中加载 Fragment 的动态方式。
那是完全错误的。
FragmentActivity
用于 Android 支持包,如果您希望使用 API 级别 11 之前的片段。静态(<fragment>
在布局中)和动态(FragmentTransaction
)片段都受FragmentActivity
和支持Activity
(后者仅在 API 级别 11 和更高级别) .
我正在使用 API 12 并且 FragmentActivity 不存在(它在 android.support.v4.app 中)。
将 Android 支持包添加到您的项目中。例如,在 Eclipse 中,右键单击项目,从上下文菜单中选择 Android Tools > Add Support package。
所以如果我不使用Android支持包,我只能动态管理Fragment,对吧?
Activity
不,您可以在 API 级别 11 上使用静态或动态片段。
为什么 FragmentActivity 消失了?
它并没有消失。为了便于使用,他们将 Android 支持包 JavaDocs 集成到主 JavaDocs 中。每当您在包中看到一个类时android.support
,您就知道它来自 Android 支持包。