我是安卓新手。我想构建一个标签格式的应用程序。我发现很多文档在哪里Activity
被使用过。也在很多情况下都用到了FragmentActivity
。我不确定哪个会更好。请建议我应该使用Activity
还是FragmentActivity
以选项卡格式开始开发?
3 回答
ianhanniballake 是对的。您可以获得Activity
from的所有功能FragmentActivity
。其实FragmentActivity
还有更多的功能。
使用FragmentActivity
您可以轻松构建tab and swap
格式。对于每个选项卡,您可以使用不同的Fragment
(Fragments
可重复使用)。因此,对于任何人FragmentActivity
,您都可以重复使用相同的Fragment
.
您仍然可以Activity
用于单页,例如列出某些内容并在下一页中编辑列表的元素。
Activity
如果您正在使用,请记住使用android.app.Fragment
; FragmentActivity
如果您正在使用,请使用android.support.v4.app.Fragment
. 永远不要将 a 附加android.support.v4.app.Fragment
到a 上android.app.Activity
,因为这会导致抛出异常。
FragmentActivity
为您提供所有功能以及使用FragmentsActivity
的能力,这在许多情况下非常有用,特别是在使用ActionBar时,这是在 Android 中使用 Tabs 的最佳方式。
如果您只针对 Honeycomb (v11) 或更高版本的设备,那么您可以Activity
毫无问题地使用和使用 v11 中引入的本机 Fragments。FragmentActivity
是专门作为支持库的一部分构建的,用于将一些有用的功能(例如片段)反向移植回旧设备。
我还应该指出,您可能会发现向后兼容性 - 实施选项卡培训非常有帮助。
如果您在最近的 ADT 包中使用 Eclipse“New Android Project”向导,您将自动获得作为片段实现的选项卡。这使得将来您的应用程序转换为平板电脑格式变得更加容易。
对于简单的单屏布局,您仍然可以使用Activity
.