Android – 活动与FragmentActivity?

我是Android新手。 我想build立一个标签格式的应用程序。 我发现许多使用Activity文档。 在很多情况下也使用FragmentActivity 。 我不确定哪一个会更好。 请build议我应该使用ActivityFragmentActivity开始在标签格式的发展?

ianhanniballake是正确的。 你可以从FragmentActivity获得Activity所有function。 实际上, FragmentActivity有更多的function )。

使用FragmentActivity您可以轻松构buildtab and swap格式。 对于每个选项卡,您可以使用不同的FragmentFragments可重复使用)。 所以对于任何FragmentActivity你可以重复使用相同的Fragment

你仍然可以使用单独的页面的Activity ,如列表下的东西和编辑下一页的列表元素。

另外请记住如果您使用的是android.app.Fragment ,则使用Activity ; 如果您使用的是android.support.v4.app.Fragment使用FragmentActivity 。 切勿将android.support.v4.app.Fragment附加到android.app.Activity ,因为这会导致抛出exception。

FragmentActivity为您提供了Activity所有function以及在许多情况下使用Fragments的function,特别是使用ActionBar时 ,这是在Android中使用Tabs的最佳方式。

如果您定位到Honeycomb(v11)或更高版本的设备,则可以使用Activity并使用v11中引入的本机碎片,而不会出现问题。 FragmentActivity是作为支持库的一部分专门构build的,以将一些有用的function(如碎片)备份到旧设备。

我也应该注意到,你可能会发现向后兼容性 – 实现选项卡的培训非常有帮助。

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

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