kotlin 学习 activity跳转

最原始写法

//其中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) {}   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值