6

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

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

我认为应该将不同的用例“封装”在自己的活动中,因此我不太明白为什么要Navigation[View/Drawer]使用片段。这引出了我的问题:对于Navigation[View/Drawer]包含完全独立的用例 - 我应该链接到活动还是片段?

4

2 回答 2

1

我发布了一个类似的问题

我已经创建了大约 4-5 个中大型项目的应用程序。我使用 Fragments 进行导航菜单点击,并且不得不管理大量的生命周期事件和内存泄漏等等。性能下降,应用程序变慢。

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

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

虽然 Google 推荐 Fragments,但我从不喜欢它们,它们总是给我带来麻烦,处理它们也很麻烦。

在我当前的项目中,我创建了一个实现 Navigation 的 BaseActivity,并且所有其他 Activity 都对其进行了扩展。

于 2015-09-02T10:56:21.203 回答
0

NavigationDrawer内容都ViewsActivity视图层次结构中。

片段的使用通常显示在教程中,因为您可以将每个项目封装在片段中,片段是谷歌常用的建议,即使它们很麻烦,并且在动画方面有可怕的缺点。

但是对你的问题的直接回答是:这只是结构和组织的问题,你如何做并不重要,因为最终它们都只是Activity视图层次结构中的视图。

  • 您可以“手动”扩充视图并放入内容区域。
  • 您使用片段来分隔视图和逻辑以及它们自己的容器。
  • 您可以使用具有不同内容且相同的活动NavigationDrawer
于 2015-08-18T08:46:04.987 回答