为什么调用的时候还是这么繁琐呢?
其实可以更简单啊:
调用:intent.opt("key", "")
实现:
inline fun <reified T> Intent.opt(key: String, def: T): T {
return when(def) {
is String -> {
this.getStringExtra(key) as? T ?: def
}
is Int -> {
this.getIntExtra(key, def) as T
}
// 更多类型
else -> def
}
}
AndroidKt - 写了一个用于获取Intent数据的类背景说明为了便于书写复杂的intent说句获取,因此编写了一个用户取参数的函数,当前谷歌官方已经提供了传参的函数bundleOf,但是并未提供相关取参数的类,因此花了一定时间...