Android – 活动与FragmentActivity?
我是Android新手。 我想build立一个标签格式的应用程序。 我发现许多使用Activity
文档。 在很多情况下也使用FragmentActivity
。 我不确定哪一个会更好。 请build议我应该使用Activity
或FragmentActivity
开始在标签格式的发展?
ianhanniballake是正确的。 你可以从FragmentActivity
获得Activity
所有function。 实际上, FragmentActivity
有更多的function )。
使用FragmentActivity
您可以轻松构buildtab and swap
格式。 对于每个选项卡,您可以使用不同的Fragment
( Fragments
可重复使用)。 所以对于任何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
。