在Android Kotlin中,可以使用Safe Args来安全地传递参数并导航回Fragment。Safe Args是一个Gradle插件,它会在编译时生成类型安全的导航参数类。
以下是如何在不再传递参数的情况下使用Safe Args导航回Fragment的解决方法:
plugins {
id 'androidx.navigation.safeargs.kotlin'
}
生成导航参数类:在项目中运行一次编译命令,Safe Args插件会自动生成类型安全的导航参数类。
导航到目标Fragment:在源Fragment中使用生成的导航参数类进行导航。
val action = SourceFragmentDirections.actionSourceToDestinationFragment("hello")
findNavController().navigate(action)
val args: DestinationFragmentArgs by navArgs()
val param1 = args.param1
这样,即使不再传递参数,也可以使用Safe Args安全地导航回Fragment。
希望对你有所帮助!