Android中的活动或片段?

时间:2013-07-01 00:24:45

标签: android android-fragments android-activity

我一直在研究这个问题大约一个小时,无法弄清楚是否在活动中使用片段或开始新的片段活动。

有些网站听起来好像你应该有1个活动,而其他一切都是片段。这是现在更合适的方式吗?当你使用Activity(或片段活动)和使用片段时,我无法弄清楚。

我有一个会议应用程序: - 每个发言者的演讲者(和次级观点/活动/片段)。 - 计划(每天不同的部分) -基本信息 - 会话(每个会话的不同部分)。

那么我是否有4个活动,每个活动都有自己的片段,或者我只使用片段和嵌套片段的1个活动?

2 个答案:

答案 0 :(得分:3)

你可以这样做,但通常最好为每个“屏幕”使用一个Activity(或FragmentActivity)。

如果用户在逻辑上将您的应用视为单个屏幕,其中有少量面板针对不同类型的数据显示/消失,则使用一个包含大量片段的活动。如果用户将其视为“进入不同的屏幕”,那么您可能需要多个活动。

如果你使用one-activity-many-fragments模型,你可能会发现你的活动的代码变得非常复杂,处理所有可能的片段配置。这是一个好兆头,您可能希望将其拆分为多个活动。类似地,如果您使用多活动模型,但发现在活动之间传递共享数据时事情变得复杂,请考虑合并活动。

答案 1 :(得分:0)

从Activity转换为FragmentActivity就像更改extends一样简单,没有其他任何需要改变。

我的结论:

  • 我停止使用Activity并仅使用FragmentActivity,因为它更灵活,更新,向后兼容(使用支持库)。

  • 如果FragmentActivity的组件大到足以成为独立组件,或者需要是一个组件,那么我将其设为Fragment

  • 我没有遇到需要在另一个活动中完成单独活动的内容,但只有在该组件足够大且完全独立且需要自己的活动时才应该使用。 / p>

我不完全了解您的应用程序能够进行您应该使用的特定呼叫,如果您需要我的意见,您是否可以提供有关您正在进行的工作以及这些组件如何连接的更多详细信息。< / p>

此致