我是Android新手。我想用标签格式构建一个应用程序。我找到了许多使用Activity
的文档。在许多情况下也使用了FragmentActivity
。我不确定哪个更好开始。如果我使用Activity
或FragmentActivity
以标签格式开始开发,请建议我使用
答案 0 :(得分:116)
ianhanniballake是对的。您可以从Activity
获取FragmentActivity
的所有功能。实际上,FragmentActivity
has more functionality)。
使用FragmentActivity
您可以轻松构建tab and swap
格式。对于每个标签,您可以使用不同的Fragment
(Fragments
可重复使用)。因此,对于任何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
。