【发布时间】:2017-01-16 06:38:53
【问题描述】:
我想在我的应用程序中实现一个导航抽屉,但我对是否应该将它与片段或活动一起使用存在冲突(有关更多详细信息,请参见下图)。
两者之间有什么真正的优势或劣势,还是只是偏好问题?
编辑:
只是为了澄清我的问题:
- 在使用活动而不是片段的情况下;
当我选择“导入”时,它将打开一个 Activity 而不是片段,如果我选择“画廊”,它将打开一个 Activity,其中包含画廊项目等的内容,等等,用于抽屉窗口中的其他项目。
- 在使用 Fragments 而不是 Activities 的情况下;
如果我从抽屉窗口中的任何项目中进行选择,它将在片段中为每个选定的项目打开它们的内容,而不是为每个选择启动新的活动。
【问题讨论】:
-
如果你打开一个新的Activity,你会失去导航抽屉。当所有 Fragment 都与某个“顶级”视图相关时,应使用抽屉。
-
@cricket_007 所以基本上如果我将抽屉与活动一起使用,我必须在每个 NavigationDrawer 项目的活动页面中创建一个新实例?
-
我想是的。你必须打电话给
setContentView,你会失去对另一个抽屉的引用。 -
@cricket_007 好的
标签: android android-fragments navigation-drawer