我有一个用作滑入式菜单的NavigationView。每个菜单项本身都是一个用例,因此我倾向于使用包含不同片段的活动。
但是NavigationView/NavigationDrawer
几乎每个例子都使用片段,所以我不知道在这里使用什么。
我认为不同的用例应该在自己的活动中“封装”,因此我并不真正理解为什么Navigation[View/Drawer]
使用片段。这引出了我的问题:对于包含完全独立用例的Navigation[View/Drawer]
- 我应该链接到活动或片段吗?
答案 0 :(得分:1)
我创建了大约4-5个具有中等大小项目的应用程序。我使用Fragments进行导航菜单点击,并且必须管理大量的生命周期事件和内存泄漏以及糟糕的东西。性能下降,app变慢。
然后在其中一个应用程序中,我使用了每个导航菜单点击的活动,将其视为单独的实体/模块。如果他们有子视图,则此活动将使用片段。
这样做我有一个很棒的应用程序,减少了麻烦,我可以专注于业务逻辑而不是维护碎片。
虽然谷歌推荐片段,但我从不喜欢它们,它们总是让我陷入困境,处理它们是一团糟。
在我当前的Project中,我创建了一个实现Navigation的BaseActivity,而所有其他Activity都扩展了它。
答案 1 :(得分:0)
NavigationDrawer
,Views
视图层次结构中的内容都只是Activity
。
片段的使用通常在教程中显示,因为你可以将每个项目封装在一个片段中,而片段是Google常用的建议,即使它们在屁股上很痛苦并且在动画方面有可怕的缺点。
但是你问题的直接答案是:这只是结构和组织的问题而且你的工作方式并不重要,因为最后他们只是Activity
视图中的观点层次结构。
NavigationDrawer
。