Android开发03_Intent跳转

来源:互联网 发布:webservice soap java 编辑:程序博客网 时间:2024/06/01 09:07

我们知道Android的四大基本组件在整个android项目的运行中起着至关重要的作用,然而是什么连着android的四大组件?是什么完成了四大组件之间的通讯呢?

这节课我们就来看一下android四大组件的枢纽Intent,Intent译为“意图”,它的存在确保了一个android项目各大组件之间的连接通讯,此处我们只讲解Intent在Activity之间的作用和使用方法,Intent的其他用法在日后的课程中会为大家讲解。


一、简单跳转

如果你想从FirstActivity跳转到SecondActivity,那么代码中我们如何实现这样一个操作呢?其实很简单,这也是Intent存在的意义之一,负责Activity的跳转,你只需要把跳转的一些信息告诉Intent并启动它,它就会按照你指定的目的地进行跳转了,下面我们看下跳转代码。



以上三个步骤,每一个步骤都有它特定的意义,你可以把Intent理解为一个邮差,把当前的Activity理解为发件人,把目的跳转的Activity理解为收件人。
那么整个步骤就可以理解成,先new一个邮差,告诉好邮差发件人和收件人后,start这个邮差就完成跳转了。


二、携参跳转

如果你想让这个邮差捎带一点给收件人(目的Activity)的话,那就要使用下面的代码了。




三、含有索求的跳转

还有一种情况是,你发送这个信件想让收件人在收到你的信息后反馈点什么,那我们该如何实现这种需求呢?
其实API中的父类Activity已经帮我们考虑到了这一点,它提供了一个onActivityResult方法供我们重写,在此处接受目的Activity反馈给我们的信息,代码如下:


含有索求的跳转是这三种中最复杂的一个,因为它牵扯到回调的内容,但相信细细琢磨里面的每个参数也会很快就能看出原理的。
源码附上:https://github.com/Knight2016/DemoForIntent
1 0
原创粉丝点击