86

我是安卓新手。我想构建一个标签格式的应用程序。我发现很多文档在哪里Activity被使用过。也在很多情况下都用到了FragmentActivity。我不确定哪个会更好。请建议我应该使用Activity还是FragmentActivity以选项卡格式开始开发?

4

3 回答 3

120

ianhanniballake 是对的。您可以获得Activityfrom的所有功能FragmentActivity。其实FragmentActivity还有更多的功能。

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

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

Activity如果您正在使用,请记住使用android.app.Fragment; FragmentActivity如果您正在使用,请使用android.support.v4.app.Fragment. 永远不要将 a 附加android.support.v4.app.Fragment到a 上android.app.Activity,因为这会导致抛出异常。

于 2013-03-10T03:36:08.427 回答
59

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

如果您针对 Honeycomb (v11) 或更高版本的设备,那么您可以Activity毫无问题地使用和使用 v11 中引入的本机 Fragments。FragmentActivity是专门作为支持库的一部分构建的,用于将一些有用的功能(例如片段)反向移植回旧设备。

我还应该指出,您可能会发现向后兼容性 - 实施选项卡培训非常有帮助。

于 2013-03-10T03:28:31.207 回答
3

如果您在最近的 ADT 包中使用 Eclipse“New Android Project”向导,您将自动获得作为片段实现的选项卡。这使得将来您的应用程序转换为平板电脑格式变得更加容易。

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

于 2013-03-10T03:28:27.607 回答