java跳转kotlin页面_第一行Kotlin系列(二)Intent隐式显式跳转及向下传值

1.Intent显式跳转页面

val button5 = findViewById(R.id.mButton5)

button5.setOnClickListener {

val intent=Intent()

intent.setClass(this, ThirdActivity::class.java)

startActivity(intent)

}

跳转方式一

intent.setClass(this, ThirdActivity::class.java)

// 获取class是使用::反射

跳转方式二

intent.setClass(this, ThirdActivity().javaClass)

2.Intent隐式跳转调用系统拨号

val button6 = findViewById(R.id.mButton6)

button6.setOnClickListener {

val intent = Intent(Intent.ACTION_DIAL)

val url = Uri.parse("tel:10086")

intent.data = url

startActivity(intent)

}

3.Intent跳转页面并向下一页传值

val button7 = findViewById(R.id.mButton7)

override fun onClick(v: View?) {

when (v?.id) {

R.id.mButton1 ->

Toast.makeText(this, "java", Toast.LENGTH_LONG).show()

R.id.mButton2 ->

Toast.makeText(this, "java", Toast.LENGTH_LONG).show()

R.id.mButton7 -> {

val intent = Intent(this@MainActivity, GetIntentData::class.java)

val bundle = Bundle()

bundle.putString("text", "Kotlin练习")

intent.putExtras(bundle)

startActivity(intent)

}

}

}

注意 使用when 当有多行代码时使用“{ }”括起来

接收Activity页面代码

private fun initView() {

val bundle = this.intent.extras

val str = bundle?.get("text").toString()

val mTvText = findViewById(R.id.mTvText)

mTvText.text = str

}

mTvText.text = str 相当于java中 mTvText.setText(str)

以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值