Android - 活动与FragmentActivity?

时间:2013-03-10 03:18:12

标签: android android-activity android-fragmentactivity

我是Android新手。我想用标签格式构建一个应用程序。我找到了许多使用Activity的文档。在许多情况下也使用了FragmentActivity。我不确定哪个更好开始。如果我使用ActivityFragmentActivity以标签格式开始开发,请建议我使用

3 个答案:

答案 0 :(得分:116)

ianhanniballake是对的。您可以从Activity获取FragmentActivity的所有功能。实际上,FragmentActivity has more functionality)。

使用FragmentActivity您可以轻松构建tab and swap格式。对于每个标签,您可以使用不同的FragmentFragments可重复使用)。因此,对于任何FragmentActivity,您都可以重复使用相同的Fragment

您仍然可以将Activity用于单个页面,例如列出某些内容并编辑下一页中列表的元素。

如果您使用Activity,请务必使用android.app.Fragment;如果您使用FragmentActivity,请使用android.support.v4.app.Fragment。永远不要将android.support.v4.app.Fragment附加到android.app.Activity,因为这会导致异常被抛出。

答案 1 :(得分:57)

FragmentActivity为您提供Activity的所有功能以及使用Fragments的功能,这在许多情况下非常有用,尤其是在使用ActionBar时是在Android中使用Tabs的最佳方式。

如果您定位到Honeycomb(v11)或更高版本的设备,则可以使用Activity并使用v11中引入的本机片段而不会出现问题。 FragmentActivity专门构建为Support Library的一部分,用于将一些有用的功能(例如片段)移回旧设备。

我还应该注意到,你可能会发现Backward Compatibility - Implementing Tabs培训非常有用。

答案 2 :(得分:3)

如果您在最近的ADT捆绑包中使用Eclipse“New Android Project”向导,则会自动将标签实现为碎片。这样,将来可以更轻松地将应用程序转换为平板电脑格式。

对于简单的单屏布局,您仍然可以使用Activity