我正在做一个小项目,试图使用新的导航架构组件。当我试图向目标添加一些参数时,出现了“unresolved reference: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()属性委托来访问参数。
确保遵循Adding Components documentation并使用navigation-fragment-ktx
依赖项:
implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha11"
关于android - Unresolved reference :在向目标添加一些参数后的NavArgs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54354034/