在使用 Safe Args 时避免使用特殊字符,如下划线、破折号等。
示例代码:
在 Safe Args 中使用以下代码时会引发崩溃:
val action = MainFragmentDirections.actionMainFragmentToDetailFragment(itemId = my_item_id)
其中 my_item_id 包含下划线时,会导致 Safe Args 崩溃。
解决方式是,在将参数传递至 Safe Args 的同时,避免使用特殊字符,如将下划线替换为驼峰式命名:
val itemId = "myItemId" // 替换为驼峰式命名 val action = MainFragmentDirections.actionMainFragmentToDetailFragment(itemId = itemId)
上一篇:AndroidSafeArgs-无法导入生成的NavigationDirections类
下一篇:AndroidSafeArgsNavigationUnreslvedReferencecamelcasekotlinvsunderscorexml