第一行Kotlin系列(二)Intent隐式显式跳转及向下传值
1.Intent显式跳转页面
val button5 = findViewById<Button>(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<Button>(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<Button>(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<TextView>(R.id.mTvText)
        mTvText.text = str
    }
mTvText.text = str 相当于java中 mTvText.setText(str)
以上
第一行Kotlin系列(二)Intent隐式显式跳转及向下传值的更多相关文章
- Activity组件(二):通过显式意图和隐式意图来跳转至第三方应用
		一.显式意图来跳转到第三方应用 /** * 这个方法会在点击按钮的时候执行 * @param view */ public void skip2Browser(View view){ Log.d(TA ... 
- 第一行Kotlin系列(三)Intent 向上一页返回数据onActivityResult的使用
		1.MainActivity.kt跳转处理 声明全局的按钮对象 private lateinit var button8: Button 实例化按钮对象 button8 = findViewById( ... 
- 第一行Kotlin系列(一)kotlin按钮点击事件
		按钮findViewBuId <Button android:id="@+id/mButton4" android:layout_width="wrap_conte ... 
- Activity跳转显式方法及隐式方法
		1 public class AActivity extends AppCompatActivity { 2 private Button btnJump; 3 @Override 4 protect ... 
- GC与显式内存管理
		C++复兴的话题至今已被鼓吹两年有余,Herb Sutter和Bjarne Stroustrup等大牛们也为C++带来了大步伐的革新.然而,从这两年的效果而言,C++的复兴并没有发生.一方面随着世界经 ... 
- (转载)Android理解:显式和隐式Intent
		Intent分两种:显式(Explicit intent)和隐式(Implicit intent). 一.显式(设置Component) 显式,即直接指定需要打开的activity对应的类. 以下多种 ... 
- android intent 隐式意图和显示意图(activity跳转)
		android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity B ... 
- [转]Activity详解 Intent显式跳转和隐式跳转
		Activity 生命周期 显式 Intent 调用 1 //创建一个显式的 Intent 对象(方法一:在构造函数中指定) 2 Inte ... 
- (三)使用Intent在活动中穿梭:显式和隐式Intent
		一.显式Intent @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan ... 
随机推荐
- Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述
			Spark SQL模块,主要就是处理跟SQL解析相关的一些内容,说得更通俗点就是怎么把一个SQL语句解析成Dataframe或者说RDD的任务.以Spark 2.4.3为例,Spark SQL这个大模 ... 
- Laravel 上手增删改查
			拿到一个框架,除了解框架,还要能实现基本的CURD操作. 添加 1.配置路由,指定添加页面: // routes/web.php 中增加如下: // 添加页面.存放路径 Laravel7/resour ... 
- testNG 问题总结
			1. Eclipse中TestNG报告乱码问题 在eclipse 安装根目录下的eclipse.ini 文件,在最后增加 -Dfile.encoding=UTF-8 
- tensorflow1.0 模型的保存与加载
			import tensorflow as tf import numpy as np # ##Save to file # W = tf.Variable([[4,5,6],[7,8,9]],dtyp ... 
- C语言如何实现继承及容器
			继承的概念 继承是面向对象软件技术当中的一个概念,与多态.封装共为面向对象的三个基本特征.继承可以使得子类具有父类的属性和方法或者重新定义,追加属性和方法. 面向对象中的重要概念就是类,在我们熟知的编 ... 
- Spring Cloud微服务技术概览
			Spring Cloud 是一系列框架的有序集合.它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都 ... 
- thinkPHP--关于域名指向的问题
			一般项目的域名指向都是可以直接配置的,在默认的情况下.一般都是指向index.php文件.我就直接上图吧,这里是用我的公司项目名称www.xcj.com为域名. 一般的进入项目,调用默认的控制器: h ... 
- 怎么在java 8的map中使用stream
			怎么在java 8的map中使用stream 简介 Map是java中非常常用的一个集合类型,我们通常也需要去遍历Map去获取某些值,java 8引入了Stream的概念,那么我们怎么在Map中使用S ... 
- java 之 enum(枚举)
			推荐博客 http://blog.csdn.net/javazejian/article/details/71333103 
- 解决从dockerhub上下载debian:jessie失败
			解决从dockerhub上下载debian:jessie失败 笔者使用docker build 构建镜像出现下面的错误 Step 1/12 : FROM debian:jessie Get https ... 
