Android实现页面跳转 ---显示Intent实现跳转

页面要实现页面的跳转要借助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文件

 

 

 

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值