在使用Android Navigation时,使用SafeArgs传递参数时,遇到了无法解决的引用问题,主要是由于命名方式不一致导致的。在Kotlin中,常用的命名方式是驼峰式,而在XML中,常用的命名方式是下划线式。因此,我们需要遵守一致的命名方式来避免该问题。具体操作如下:
其中,参数名称遵循下划线式命名方式。
val action = MyFragmentDirections.actionMyFragmentToOtherFragment(userName)
findNavController().navigate(action)
其中,参数名称遵循驼峰式命名方式。
通过遵守一致的命名方式,可以有效避免Android SafeArgs Navigation Unreslved Reference camelcase kotlin vs underscore xml等无法解决的引用问题。