使用Intent在各个活动中实现跳转
前言
在Android 中实现页面跳转,使用Intent共有两种方法,往下看具体实现。
提示:以下是本篇文章正文内容,下面案例可供参考
一、显式Intent跳转活动页面
代码如下(示例):
Intent intent = new Intent();
intent.setClass(FirstActivity.this,SecondActivity.class);
LoginActivity.this.startActivity(intent);
二、隐式Intent跳转活动页面
代码如下(示例):
AndroidManifest.xml
<activity android:name="com.test.SecondActivity">
<intent-filter>
<!--
这个action name是这个Activity的名字
同时满足 action和category才可以实现隐式(implicit)跳转
-->
<action android:name="com.test.ACTION_START" /> <!-- 用于隐式(implicit)接收intent跳转行为的行动名(action) -->
<category android:name="android.intent.category.DEFAULT" /> <!-- 隐式intent:android会默认给一个CATEGORY_DEFAULT,所以必须加此标签与之对应 -->
</intent-filter>
</activity>
Intent intent = new Intent("com.test.ACTION_START");//哪个activity标签在xml中配置了接受该action的标签,自动跳转
intent.addCategory("android.intent.category.DEFAULT");//因为在TestActivity的xml中配置了action的类别标签是默认的,
// 所以可以不写(启动的时候系统会自动添加)