【问题标题】:Best way to add navigation drawers to multiple activities that already exist将导航抽屉添加到已存在的多个活动的最佳方法
【发布时间】:2017-11-08 23:26:34
【问题描述】:

我的应用的 MainActivity 中有一个导航抽屉,它是我使用 Android Studio IDE 创建的。

我还使用 Android Studio 创建了几个其他活动作为“空活动”。我已经将应用程序充实了很多,因此将所有这些活动重新创建为“导航抽屉活动”并非易事。

在这种情况下,向多个活动追溯添加同一个导航抽屉的最佳方式是什么?

我有一个最小、完整且可验证的示例here。在 AS 的模拟器上运行,Nexus5X API 25 x86。

【问题讨论】:

    标签: android android-fragments navigation-drawer


    【解决方案1】:

    创建一个基类,在 onCreate() 上设置 NavigationView,并创建一个方法来为每个 Activity 设置选定的索引并为每个 Activity 设置索引。为了更清楚,我建议你check this answer

    【讨论】:

    • @Faith Ozcan 感谢您的建议。我试图实现他们的答案,但遇到了一些问题:如果我在 BaseActivity 中使用 navigationView.setNavigationItemSelectedListener(this),它会引发错误:“错误:(39, 58) 错误:不兼容的类型:无法转换 BaseActivity到 OnNavigationItemSelectedListener”。如果您使用 Android Studio 扩展 NavigationDrawerActvitiy 的标准方式,有什么建议吗?
    • 我已经在原始问题中发布的这个 github 存储库的 baseActivity 分支中重现了错误。
    • @Atticus29,我会检查一下,明天给你答复。
    • 谢谢,@Faith Ozcan
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    相关资源
    最近更新 更多