页面要实现页面的跳转要借助intent来实现。
我们都知道Android四大组件:Activity 、Service、broadcast receiver 及 内容提供者。
其中,Activity 、Service、broadcast receiver 三大组件之间的通信 intent 起着至关重要的作用,即 媒介。
intent 可以激活 Android 应用的三个核心组件:活动(Activity)、服务(Service)和广播接收器(BroadcastReceiver)
1.首先要明白什么是intent
Intent 是 Android 非常常用的一个用于组件间互相通信的信息对象,常用于启动组件和传递数据(在Activity之间,在Activity和Service之间,在Activity和Broadcast之间)。Intent 主要分为显式 Intent 和隐式 Intent,另外在Android 5.0之后的系统, Service 只能通过显式 Intent 启动,同时启动 Service 时,应始终指定组件名称,否则会报错。
2.显示意图(明确指出了所要激活的组件)
setClass:跳转到与该工程下的(同一个Application中的)activity或者service
startActivity(开始的意图名称)
代码如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.DayNight">
<activity android:name=".Activity01"></activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
MainActivity
public void onclick(View view) {
// 显示第一种 this是MainActivity.this的简写
// Intent intent = new Intent(this,Activity01.class);
// startActivity(intent);
// 显示第二种
Intent intent = new Intent();
intent.setClass(MainActivity.this,Activity01.class);
startActivity(intent);
}
补充一点,上图所示需要达到页面跳转的效果则还必须创建相应的activity且还必须在AndroidManifest.xml中声明活动在在创建完activity以后文件会自动生成相应的xml文件