这个错误通常出现在使用 Navigation Component 进行页面跳转时传递了错误的参数。在使用 Safe Args 插件时,我们需要在目标 Fragment 中对参数进行声明,并在源 Fragment 中使用 NavDirections 对象来进行数据传递。如果参数类型或数量不匹配,则会出现 IllegalArgumentException 错误。
以下是一个示例,目标 Fragment 中声明了一个整数类型的参数 count:
使用 NavDirections 对象进行传递时,需要指定参数名称和对应的值:
val action = SourceFragmentDirections.actionSourceToTarget(count = 10)
view.findNavController().navigate(action)
确保参数名称和类型在源 Fragment 和目标 Fragment 中匹配,即可避免 IllegalArgumentException 错误的出现。