Android-使用Intent传递数据

Android-使用Intent传递数据

在通过intent来启动Activity,Service,发送广播时候,可以传递一些附加数据。

一. 使用Intent传递常规数据(基本数据类型, 字符串)

在第一个activity中使用

intent.putExtra("数据id", 需要传递的数据)

进行数据传递

比如

   val intent = Intent(this, SecondActivity::class.java)
                //传递整数
                intent.putExtra("extra_int", 1)
                //传递字符串
                intent.putExtra("extra_string", "需要传递的字符串")
                startActivity(intent)

在第二个activity中使用intent.get类型Extra来获取数据,比如:

 		//获取传递的int类型值
        val extraInt = intent.getIntExtra("extra_int", -1)
        //获取传递的字符串值
        val extraString = intent.getStringExtra("extra_string")

二. 使用Intent传递自定义对象

上面说的常规数据可以满足大部分情况下的数据传递,但是有时候需要传递一些自定义的数据类型,比如下面的

你可能感兴趣的:(每天一个知识点,Android基础,android,kotlin)