首页 > 解决方案 > 未解决的参考:向目的地添加了一些参数后的 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

标签: androidnavigationandroid-architecture-componentsandroid-safe-args

解决方案


根据该页面上的文档:

在使用-ktx依赖项时,Kotlin 用户还可以使用 by navArgs() 属性委托来访问参数。

确保您遵循添加组件文档并使用navigation-fragment-ktx依赖项:

implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha11"

推荐阅读