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传递自定义对象
上面说的常规数据可以满足大部分情况下的数据传递,但是有时候需要传递一些自定义的数据类型,比如下面的