FragmentActivity与使用FragmentTransaction管理Fragment?

时间:2012-04-05 09:41:50

标签: android fragment android-fragmentactivity

网络上的Fragment上的许多教程(如this one)都使用FragmentActivity。它似乎是使用Fragment的静态方式,而不是使用FragmentTransaction在普通Fragment的容器中加载Activity的动态方式。

我正在使用API​​ 12而FragmentActivity不存在(它位于android.support.v4.app)。

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

由于

1 个答案:

答案 0 :(得分:7)

  

这似乎是使用Fragment的静态方式,而不是使用FragmentTransaction在正常Activity中的容器中加载Fragment的动态方式。

这是完全错误的。

FragmentActivity用于Android支持包,如果您希望在API级别11之前使用片段。静态(布局中为<fragment>)和动态(FragmentTransactionFragmentActivityActivity支持片段(后者仅在API级别11及更高级别上)。

  

我正在使用API​​ 12而FragmentActivity不存在(它位于android.support.v4.app中)。

将Android Support包添加到您的项目中。例如,从Eclipse中,右键单击项目,选择Android Tools&gt;从上下文菜单中添加支持包。

  

因此,如果我不使用Android支持包,我只能动态管理Fragment,对吧?

不,您可以在API级别11上使用Activity的静态或动态片段。

  

为什么FragmentActivity会消失?

它还没有消失。为了便于使用,他们将Android支持包JavaDocs集成到主JavaDocs中。每当您在android.support包中看到某个类时,您就知道它来自Android支持包。