我的项目中有多个模块,例如:
app //这是主要的应用模块
设置
登录
地方
等
如何在我的项目中使用导航抽屉?我不想在每个模块中编写导航抽屉代码。
我尝试在我的app模块中使用startActivityForResult()方法启动另一个模块,但是如果用户想要从这个模块转到另一个模块,我会完成当前方法并从app模块启动第二个模块。但这不是很好,因为用户会看到应用程序模块视图一段时间......
答案 0 :(得分:0)
您可以在主要活动中渲染导航抽屉并以片段形式绘制屏幕。 要么 您可以将导航抽屉移动到单独的模块中,并在代码中的其他位置使用它。
答案 1 :(得分:0)
从架构方法来看,抽屉应该位于表示层(应用程序模块),但是您可以将其分离到其他位置,并使用回调来告诉表示层单击项目时应该执行的操作。
然而,我会将它保留在app模块中,因为该模块可能依赖于所有其他模块,但不是相反。