【问题标题】:Android NavigationDrawer in multi module project多模块项目中的Android NavigationDrawer
【发布时间】:2018-05-22 05:44:53
【问题描述】:

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

  • app // 这是主应用模块

  • 设置

  • 登录

  • 地点

等等

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

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

【问题讨论】:

    标签: android navigation-drawer multi-module


    【解决方案1】:

    从架构方法来看,抽屉应该在表示层(应用程序模块)中,但是您可以将其分离到其他地方并使用回调告诉表示层在单击项目时应该做什么。

    但是,我会将其保留在 app 模块中,因为该模块可能依赖于所有其他模块,但反之则不行。

    【讨论】:

    • 谢谢,我创建了一个接口,我想将它传递给我的新活动,但它不起作用,因为实现此接口的活动我无法额外传递意图
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多