使用 传统的方式 , 在 Fragment 之间 传递 数据 , 类型很不安全 ,
设置 传递的数据时 , 需要设置 放入的 数据类型 , 如下代码所示 :
// 正常方式传递参数
var args:..."AGE", 18)
}
上面的代码中 , 向 Bundle 中设置了如下两个数据 :
设置了 String 类型的数据 , 名称是 “NAME” 字符串常量 , 值为 字符串 “Tom” ,
设置了...Int 类型的数据 , 名称是 “AGE” 字符串常量 , 值为 整型 18 ;
这里要注意 , 设置的时候 , 设置的 NAME 属性值是 String 类型的 , 那么在 FragmentB 中获取的...也不会报错 , 这就导致了 数据传递 不安全 的问题 , 如果出现问题 , 导致错误很难排查 ;
二、页面跳转间的传统的数据传递方式
----
1、导入插件依赖
安全参数传递需要使用到 androidx.navigation...:navigation-safe-args-gradle-plugin:2.3.0-alpha06 中的 androidx.navigation.safeargs 插件 ;
由于在最新版的 Gradle