android - 未解决的参考:向目的地添加了一些参数后的 NavArgs
问题描述
我正在做一个小项目并尝试使用新的导航架构组件。当我尝试向目的地添加一些参数时,出现“未解决的参考:NavArgs”错误。
我按照本指南https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data#kotlin 并已添加
classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha11"
到我的项目 gradle 文件中,还添加了
apply plugin: 'androidx.navigation.safeargs.kotlin'
到我的应用程序 gradle 文件。
如上面的指南中所见,我想用它val args: AddKittenFragmentArgs by navArgs()
来获取传递的参数。但navArgs()
不被认可。
同样NavArgs
在生成的代码中也没有解决。
data class MyFragmentArgs(val argOne: String? = "\"\"", val argTwo: String? = "\"\"") : NavArgs
解决方案
根据该页面上的文档:
在使用
-ktx
依赖项时,Kotlin 用户还可以使用 by navArgs() 属性委托来访问参数。
确保您遵循添加组件文档并使用navigation-fragment-ktx
依赖项:
implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha11"
推荐阅读
- mocha.js - Ethereum Solidity Contract - web3.eth.Contract send() 方法中的 Mocha 超时
- haskell - Haskell 初学者级函数实现
- python - 以有效的方式将字典中的所有项目作为参数传递
- javascript - 如何获取 youtube 嵌入的 id?
- c# - 如何在 C#/WPF 中显示来自 ffmpeg 的实时视频流?
- java - 推送 project.properties 问题
- javascript - 如何退出全屏模式并同时触发我自己的功能?
- javascript - 如何提取此功能以不重复代码
- c# - 无法复制文件“C:\pagefile.sys”,因为找不到
- php - 使用 PHP 从网站保存 HTML 标记数据