Bundle 传递数据安全性差
使用 传统的方式 , 在 Fragment 之间 传递 数据 , 类型很不安全 ,
设置 传递的数据时 , 需要设置 放入的 数据类型 , 如下代码所示 :
// 正常方式传递参数...NAME 属性值是 String 类型的 , 那么在 FragmentB 中获取的 NAME 属性值也必须是 String 类型的 ,
arguments?....let {
name = it.getString("NAME")
}
此处 没有 类型检查 , 即使你写错了具体的 属性值 名称 和 属性值 类型 , 编译器也不会报错 , 但是在执行时 ,...会出现错误 ;
下面的代码中 , 调用 getInt(“Name”) 也不会报错 ;
上面的 使用 Bundle 在 Fragment 之间传递 参数 , 没有类型检查 , 即使写错了数据类型 也不会报错...FragmentA 跳转到 FragmentB 使用传统的方式传递参数 , 类型不安全 ;
FragmentA 页面代码 :
package kim.hsl.nav
import android.os.Bundle