如果两种情况都可以,如何选择活动或片段?

时间:2012-10-19 16:03:08

标签: android android-layout android-fragments android-activity

在Android应用程序中,类似于应用程序市场,我有一个Home视图,另外两个视图包含列表。所有这三个列表将转到产品列表但具有不同的参数。还有另一个视图显示了产品详细信息视图。

在这种情况下,何时应该使用Fragments以及何时应该使用Activities?以及如何确定?我知道我在一个应该出现在整个系统中的工具栏中搜索文本框。

我现在可能拥有的选项是所有应用程序中的一个活动包含搜索工具箱。此活动将有助于片段之间的导航。另一种选择是在活动中设置前3个视图,在另一个活动中设置产品列表,并在单独的活动中设置产品详细信息。

1 个答案:

答案 0 :(得分:7)

最初创建片段的原因是允许在大屏幕设备上使用模块化布局选项。典型的例子是双窗格布局,可根据您的屏幕大小进行调整。

dual pane layout

因此,您可能会问自己以确定片段是否适合您的问题的种类是:

  1. 我是否希望我的应用根据屏幕尺寸调整其外观?
  2. 我可以利用更大的屏幕设备在同一屏幕上显示2,3,4个片段吗?
  3. 我是否在所有活动中复制了相同的UI元素?
  4. 如果是,片段就是你要找的东西。如果没有,你可以使用活动。

    片段肯定是未来。在您的示例中,包含所有片段的基本活动可以包含搜索栏,并且可以处理附加新片段并充当中间人以在片段之间调度数据。