2

在网上找到的许多教程Fragment(比如这个)使用FragmentActivity. 它似乎是静态的使用方式Fragment,而不是动态的方式使用在正常的容器中FragmentTransaction加载s 。FragmentActivity

我正在使用 API 12,FragmentActivity但不存在(在 中android.support.v4.app)。

所以如果我不使用Android支持包,我只能Fragment动态管理,对吧?为什么FragmentActivity消失了?

谢谢

4

1 回答 1

7

这似乎是使用 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 支持包。

于 2012-04-05T11:37:07.183 回答