最原始写法
//其中OneActivity 可以直接写this,都懂不需要在教
val intent=Intent(OneActivity,TwoActivity::class.java)
intent.putExtra("","")
startActivity(intent)
优化一遍的写法(使用了函数写法)
kotlin有run、apply、with、let 、also 这些优化的写法,具体看个人写法
val intent=Intent(OneActivity,TwoActivity::class.java).also{
it.putExtra("","")
}
val intent=Intent().apply {
putExtra("","")
}
等写法...
再次优化写法(使用unit无返回值的写法)
/**
* 无返回值跳转activity
* @param T 需要跳转的activity
* @param context当前activity
*/
inline fun <reified T> startActivity(context: Context,block: Intent.()->Unit){
val intent=Intent(context,T::class.java)
intent.block()
context.startActivity(intent)
}
用法很简单,下面是用法
Utils.startActivity<MainActivity2>(this@MainActivity) {
//这里是你想传递给下一个界面的参数
putExtra("","")
}
//如果不需要传递参数可直接忽视{}的数据
Utils.startActivity<MainActivity2>(this@MainActivity) {}