首页 > 解决方案 > 使用 Android Jetpack 从导航抽屉导航

问题描述

我正在尝试在我的 android 应用程序上实现喷气背包导航。我创建了一个导航图,如下所示:

图表编辑器的图片

和导航抽屉菜单xml,如下所示:

菜单导航抽屉菜单项设计的图片

根据android开发者网站中的文档,这里

为菜单项提供与片段或目的地相同的 id 应该足以确保单击菜单项会将我导航到指定的片段。这似乎不起作用,我错过了什么吗?

标签: androidkotlinandroid-jetpackandroid-architecture-navigation

解决方案


@Dracarys你应该使用

implementation "android.arch.navigation:navigation-ui-ktx:1.0.0-alpha04"

代替

implementation "android.arch.navigation:navigation-ui:1.0.0-alpha04"

如果您使用 Kotlin,请注意-ktx部分。然后你会看到 navigationView.setupWithNavController(navController)方法

[更新 1]

另外,当我通过调用 navController 获取时,我也遇到了同样的问题findNavController(view)。尝试使用findNavController(activity, id)并将其传递给setupWithNavController(navController)方法。它现在对我有用


推荐阅读