Android 多模块项目中的 NavigationDrawer

Android NavigationDrawer in multi module project

我的项目中有多个模块,例如:

等等

如何在我的项目中使用导航抽屉?我不想在每个模块中都写导航抽屉代码。

我尝试在我的应用模块中使用 startActivityForResult() 方法启动另一个模块,但是如果用户想从这个模块转到另一个模块,我会完成当前方法并从应用模块启动第二个模块.但这不太好,因为用户看到了应用程序模块视图一段时间...

您可以在主 activity 中呈现导航抽屉并在片段中绘制屏幕。 要么 您可以将导航抽屉移动到单独的模块中,并在代码的其他地方使用它。

从体系结构的角度来看,抽屉应该位于表示层(应用程序模块)中,但是您可以将它分离到其他地方并使用回调来告诉表示层它在单击某个项目时应该做什么。

但是,我会把它保留在 app 模块中,因为该模块可能依赖于所有其他模块,而不是相反。