我有一个 NavigationView 用作滑入式菜单。每个菜单项本身就是一个用例,因此我倾向于使用包含不同片段的活动。
但是几乎每个示例都NavigationView/NavigationDrawer
使用片段,所以我不知道在这里使用什么。
我认为应该将不同的用例“封装”在自己的活动中,因此我不太明白为什么要Navigation[View/Drawer]
使用片段。这引出了我的问题:对于Navigation[View/Drawer]
包含完全独立的用例 - 我应该链接到活动还是片段?
我有一个 NavigationView 用作滑入式菜单。每个菜单项本身就是一个用例,因此我倾向于使用包含不同片段的活动。
但是几乎每个示例都NavigationView/NavigationDrawer
使用片段,所以我不知道在这里使用什么。
我认为应该将不同的用例“封装”在自己的活动中,因此我不太明白为什么要Navigation[View/Drawer]
使用片段。这引出了我的问题:对于Navigation[View/Drawer]
包含完全独立的用例 - 我应该链接到活动还是片段?
我已经创建了大约 4-5 个中大型项目的应用程序。我使用 Fragments 进行导航菜单点击,并且不得不管理大量的生命周期事件和内存泄漏等等。性能下降,应用程序变慢。
然后在其中一个应用程序中,我为每个导航菜单单击使用了活动,将其视为单独的实体/模块。如果它们有子视图,则此 Activity 将使用片段。
这样做我有一个很棒的应用程序,麻烦少了,我可以专注于业务逻辑而不是维护片段。
虽然 Google 推荐 Fragments,但我从不喜欢它们,它们总是给我带来麻烦,处理它们也很麻烦。
在我当前的项目中,我创建了一个实现 Navigation 的 BaseActivity,并且所有其他 Activity 都对其进行了扩展。
和NavigationDrawer
内容都Views
在Activity
视图层次结构中。
片段的使用通常显示在教程中,因为您可以将每个项目封装在片段中,片段是谷歌常用的建议,即使它们很麻烦,并且在动画方面有可怕的缺点。
但是对你的问题的直接回答是:这只是结构和组织的问题,你如何做并不重要,因为最终它们都只是Activity
视图层次结构中的视图。
NavigationDrawer
。