NavigationView中的活动或片段?

时间:2015-08-18 08:02:49

标签: android android-fragments android-activity navigationview

我有一个用作滑入式菜单的NavigationView。每个菜单项本身都是一个用例,因此我倾向于使用包含不同片段的活动。

但是NavigationView/NavigationDrawer几乎每个例子都使用片段,所以我不知道在这里使用什么。

我认为不同的用例应该在自己的活动中“封装”,因此我并不真正理解为什么Navigation[View/Drawer]使用片段。这引出了我的问题:对于包含完全独立用例的Navigation[View/Drawer] - 我应该链接到活动或片段吗?

2 个答案:

答案 0 :(得分:1)

I posted a similar question

我创建了大约4-5个具有中等大小项目的应用程序。我使用Fragments进行导航菜单点击,并且必须管理大量的生命周期事件和内存泄漏以及糟糕的东西。性能下降,app变慢。

然后在其中一个应用程序中,我使用了每个导航菜单点击的活动,将其视为单独的实体/模块。如果他们有子视图,则此活动将使用片段。

这样做我有一个很棒的应用程序,减少了麻烦,我可以专注于业务逻辑而不是维护碎片。

虽然谷歌推荐片段,但我从不喜欢它们,它们总是让我陷入困境,处理它们是一团糟。

在我当前的Project中,我创建了一个实现Navigation的BaseActivity,而所有其他Activity都扩展了它。

答案 1 :(得分:0)

NavigationDrawerViews视图层次结构中的内容都只是Activity

片段的使用通常在教程中显示,因为你可以将每个项目封装在一个片段中,而片段是Google常用的建议,即使它们在屁股上很痛苦并且在动画方面有可怕的缺点。

但是你问题的直接答案是:这只是结构和组织的问题而且你的工作方式并不重要,因为最后他们只是Activity视图中的观点层次结构。

  • 您可以“手动”夸大视图并放入内容区域。
  • 您使用片段来分隔视图和逻辑以及它们自己的容器。
  • 您可以使用具有不同内容和相同NavigationDrawer
  • 的活动