Android导航抽屉:片段与活动抽奖

时间:2014-12-01 13:29:04

标签: android android-activity android-fragments navigation-drawer

在阅读有关片段和活动的文档和讨论之后,我想我已经清楚了。

假设活动为用户提供用户可以在其中工作的屏幕。导航到其他屏幕通常会破坏活动。

片段应该提供很少或单个功能组件,可以在Activity中再次使用。片段的内容应该彼此独立地工作,因此可以在多个活动中重复使用。

现在虽然这一切似乎都有道理,但我无法理解一件事:

如果你创建一个新的Android应用程序,并选择创建Android导航抽屉应用程序的选项,为什么导航抽屉使用片段来显示,而不是活动的?

2 个答案:

答案 0 :(得分:1)

在Android Studio中创建导航抽屉的默认模板为您提供了一个带有容器布局的活动,该活动将包含您将使用的所有片段。该活动还处理导航事件和初始化方法,因此它与Android文档所说的并不矛盾。您甚至可以在单独的活动中重复使用您的片段。

答案 1 :(得分:1)

我同意@dustendrob说但我可以添加一些内容。

片段是明显的答案,这就是原因。 导航抽屉必须处理必须处理的活动。如果我们按照常规方式执行此操作,当您按下导航抽屉项时,它必须更改活动的内容,在其上添加片段。在这种情况下,您可以再次按导航抽屉(即活动中)再次更改片段。

如果我们考虑多个活动的情况,则意味着您必须选择一个处理导航抽屉的活动,并在每次要更改活动或为每个活动创建多个句柄时调用它。