Android 将导航抽屉添加到已存在的多个活动的最佳方法

Android 将导航抽屉添加到已存在的多个活动的最佳方法,android,android-fragments,navigation-drawer,Android,Android Fragments,Navigation Drawer,我在我的应用程序的主活动中有一个导航抽屉,这是我使用Android Studio IDE创建的 我还使用androidstudio创建了一些其他活动作为“空活动”。我已经丰富了应用程序的内容,因此将所有这些活动重新创建为“导航抽屉活动”是非常重要的 在这种情况下,将同一导航抽屉追溯添加到多个活动的最佳方法是什么 我有一个最小的、完整的、可验证的例子。在AS、Nexus5X API 25 x86的仿真器上运行它。创建一个基类,在onCreate()上设置NavigationView,并创建一个方法

我在我的应用程序的主活动中有一个导航抽屉,这是我使用Android Studio IDE创建的

我还使用androidstudio创建了一些其他活动作为“空活动”。我已经丰富了应用程序的内容,因此将所有这些活动重新创建为“导航抽屉活动”是非常重要的

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


我有一个最小的、完整的、可验证的例子。在AS、Nexus5X API 25 x86的仿真器上运行它。

创建一个基类,在onCreate()上设置NavigationView,并创建一个方法来设置每个活动的选定索引和每个活动的索引。更清楚地说,我建议您这样做。

@Faith Ozcan感谢您的建议。我试图实现他们的答案,但遇到了一些问题:如果我在BaseActivity中使用navigationView.setNavigationItemSelectedListener(此),它会抛出一个错误:“错误:(39,58)错误:不兼容的类型:BaseActivity无法转换为OnNavigationItemSelectedListener”。如果您使用Android Studio为NavigationDrawerActivity充气的标准方式,有什么建议吗?我在github存储库的baseActivity分支中复制了在原始问题中发布的错误。@Atticus29,我将检查它并尝试明天给您答案。谢谢,@Faith Ozcan