【发布时间】:2012-12-01 15:57:18
【问题描述】:
随着我开始越来越多地采用 Fragments,而且随着 Fragments 功能的增加(Fragments in Fragments、MapFragments),我开始达到需要定义何时应该创建新视图/操作的地步作为片段还是作为活动?
一个Activity被定义为:
活动是用户可以做的一个单一的、专注的事情。
但是 Fragments 有点采用了该定义,如文档中所述:
例如,一个新闻应用程序可以使用一个片段来显示一个列表 左侧的文章和另一个片段显示文章 对——两个片段都出现在一个活动中
这是用户可以在一个带有两个 Fragment 的 Activity 中做的两件事。
所以我想要一些输入/帮助来确定什么是决定我应该将新动作/视图作为片段还是作为活动的最佳方法?
【问题讨论】:
-
介意解释一下新视图是什么?这真的取决于你将要使用这个新视图/动作做什么
-
喜欢从列表到细节等等。
-
但是假设我们有一个选项卡活动,每个选项卡中都有列表,并且操作栏项目也有内容要显示。
-
片段通常适用于将多种类型的视图/功能捆绑在一起。在您的情况下,听起来您希望为您的列表提供一个片段,并为您的详细信息提供一个片段。这使您可以灵活地在您想要的地方重用您的片段,将片段放置在您需要的地方,即时替换您的片段......等等等等。片段有很多优势
-
@dymmeh 我同意,这就是我大量采用它的原因。但是我刚刚有一个项目,其主要活动涉及许多代码行,除了在片段启动/替换片段等之间进行通信之外什么都不做。所以这只是要走的路还是我错过了什么?
标签: android android-activity fragment