【问题标题】:One Fragment per Activity每个活动一个片段
【发布时间】:2014-01-29 13:47:58
【问题描述】:

我知道这个问题可能很快就会结束,因为它主要基于意见,但我没有使用 Android 的经验,可以提供一些指导。

我已经构建了一个 App,每个 Activity 只承载一个片段,我总共有大约 10 个 Activity,这意味着我也有 10 个片段。

因为我知道一个活动可以托管多个片段,所以每个活动只托管一个片段是不好的做法吗?我应该使用一个或两个承载多个片段的活动还是我目前的方式可以?

【问题讨论】:

  • 我不知道这是否是不好的做法,但我使用 1 个活动通过将片段类作为额外的活动传递给活动来显示各种片段。然后 Activity 将为我处理 fragmentTransaction。至少它是有效的,因为我不必一遍又一遍地复制片段

标签: android android-fragments


【解决方案1】:

Fragment 的目的是使用/重用 Activity 中的区域/部分。在您当前的设计中,您根本不需要片段,因为片段上显示的任何内容都可以直接显示在您的 10 个活动中。

但是,如果您愿意,您可以使用单个 Activity 并托管一个片段(在 10 个片段中),具体取决于选择/标准。

【讨论】:

    【解决方案2】:

    来自 Android 文档:http://developer.android.com/guide/components/fragments.html

    您可以将片段视为活动的模块化部分,其中 有它自己的生命周期,接收它自己的输入事件,并且你 可以在活动运行时添加或删除(有点像“子 活动”,您可以在不同的活动中重复使用)。

    因此,如果您在各种活动中重用组件,那么最好创建一些可以交换进出的片段,而不是在这么多活动中包含所有内容。此外,如果您计划支持多个屏幕/设备,则通过更少的活动和使用可重用的片段往往会更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多