1、Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
2、Intent一般可用于启动Activity、启动Service以及发送广播等场景。
3、Intent大致可以分为两种:显式Intent和隐式Intent。
4、Intent有多个构造函数的重载,其中一个是Intent(Context packageContext,Class<?> cls),构造函数接收两个参数,通过这个构造函数就可以构建出Intent的“意图”。
4.1、Context:要求提供一个启动Activity的上下文。
4.2、Class:用于指定想要启动的目标。
5、Activity类中提供了一个startActivity()方法,专门用于启动Activity,它接收一个Intent参数,将构建好的Intent传入startActivity()方法就可以启动目标Activity了。
6、FirstActivity中按钮的点击事件,意图:在FirstActivity的基础上打开SecondActivity。
button1.setOnClickListener{
val intent = Intent(this, SecondActivity::class.java)//首先构建了一个Intent对象,第一个参数传入this也就是FirstActivity作为上下文,第二个参数传入SecondActivity::class.java作为目标Activity
//注意:Kotlin中SecondActivity::class.java的写法就相当于Java中SecondActivity.class的写法
startActivity(intent)
}
网友评论