以我当前正在使用的应用为例: - 它具有包含多个项目的navigationDrawer;有两个项目的利息我现在,我会打电话给他们X和Y带有活动的NavigationDrawer与带片段的NavigationDrawer
X和Y,当点击,显示包含X元素或y元素的列表片段
选择和x或y列表元素显示一个新的片段,其中显示有关选择项目的信息;视图片段x和y的元素
- 视图中的片段
我可以选择编辑,它会弹出一个编辑片段
片段方法工作的特定元素的不同,但我花了一段时间来管理片段之间的导航。另外,我可能不得不在抽屉里添加一些类似于X和Y的新项目。我的抽屉和我做碎片切换的主要活动已经很密集了,这让我想到了:我应该我从碎片切换到活动?我在考虑选择抽屉项目时开始一项新活动,并处理与该活动中选定项目相关的列表/视图/编辑片段,而不是处理单个活动中所有项目的所有片段。
这是一个好主意吗?这是不好的设计?
你为什么试图发明一辆自行车 - 有一种描述的方式如何做到这一点和吨的例子。如今,您拥有了NavigationView,可以为您提供开箱即用的材料设计。您的主要活动应该管理导航和状态。每个片段应该给你逻辑分离。如果你的活动中有超过100行的代码 - 这可能意味着你做错了什么。 –
感谢您的回答。我刚刚开始关注NavigationView,我可能也会关注主要活动。再次感谢。 –