网络上的Fragment
上的许多教程(如this one)都使用FragmentActivity
。它似乎是使用Fragment
的静态方式,而不是使用FragmentTransaction
在普通Fragment
的容器中加载Activity
的动态方式。
我正在使用API 12而FragmentActivity
不存在(它位于android.support.v4.app
)。
因此,如果我不使用Android支持包,我只能动态管理Fragment
,对吧?为什么FragmentActivity
消失了?
由于
答案 0 :(得分:7)
这似乎是使用Fragment的静态方式,而不是使用FragmentTransaction在正常Activity中的容器中加载Fragment的动态方式。
这是完全错误的。
FragmentActivity
用于Android支持包,如果您希望在API级别11之前使用片段。静态(布局中为<fragment>
)和动态(FragmentTransaction
) FragmentActivity
和Activity
支持片段(后者仅在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支持包。