4

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

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

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

4

1 回答 1

7

最初创建片段的原因是允许在更大屏幕设备上进行模块化布局选项。经典示例是根据您的屏幕尺寸进行调整的双窗格布局。

双窗格布局

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

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

如果是,那么片段就是您要寻找的。如果没有,您可能可以使用活动。

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

于 2012-10-19T18:52:48.520 回答