android - 使用 Android Jetpack 从导航抽屉导航
问题描述
我正在尝试在我的 android 应用程序上实现喷气背包导航。我创建了一个导航图,如下所示:
和导航抽屉菜单xml,如下所示:
根据android开发者网站中的文档,这里
为菜单项提供与片段或目的地相同的 id 应该足以确保单击菜单项会将我导航到指定的片段。这似乎不起作用,我错过了什么吗?
解决方案
@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)
方法。它现在对我有用
推荐阅读
- ruby - 如何获得从 Thor 继承的 Ruby 类的命令、子命令、选项的组织结构?
- python - 如果我的数据库已经手动设计,我是否需要使用 sqlalchemy?
- pandas - 大熊猫按排名连续日期分组
- database - 在 Windows 10 中通过 cmd 登录 postgreSQL 时遇到困难
- polymer - 如何在纸张按钮单击时导航到上一条路线?
- python - Python:无法从 API 打印不同的 JSON 响应
- html - 无法在 UL + LI (CSS) 中隐藏 HTML
- node.js - 确认付款已到达外部银行账户
- sql-server - 加入并更改显示值
- google-cloud-firestore - 在 Google FireStore 中保护和选择分层数据