一、什么是Intent
Android中的Intent是一个非常重要且常用的类,可以用来在一个组件中启动App中的另一个组件或者是启动另一个App的组件,这里所说的组件指的是Activity、Service以及Broadcast。简而言之,Intent是一种协助应用间的交互与通讯的机制
二、准备工作
创建三个新的activity
1.图片显示activity
先把需要显示的图片(.png)放进drawable
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SecondActivity"
android:background="@drawable/background">
</LinearLayout>
2.时钟activity
xml文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ThirdActivity">
<TimePicker
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</androidx.constraintlayout.widget.ConstraintLayout>
3.日历显示activity
xml文件
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".FourthActivity">
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="33dp"
android:layout_y="2dp"></DatePicker>
</AbsoluteLayout>
三、显式Intent
这里使用3种显式intent方法
①this指向当前的Activity,后面填写内容为需要跳转的Activity
intent.setClass(this,SecondActivity.class);
②this指向当前的Activity,后面是要跳转Activity的全类名
intent.setClassName(this,"com.example.activity.ThirdActivity");
③前面内容是要打开Activity的项目名,后面是要跳转项目中Activity的全类名
intent.setClassName("com.example.activity", "com.example.activity.FourthActivity");
java实现代码