每个活动一个片段

时间:2014-01-29 13:47:59

标签: android android-fragments

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

我已经构建了一个App,每个Activity只托管一个片段,我总共有大约10个活动,这意味着我还有10个片段。

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

2 个答案:

答案 0 :(得分:1)

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

但是,如果需要,您可以使用单个活动并托管片段(10个片段中的片段),具体取决于选择/标准。

答案 1 :(得分:0)

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

  

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

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