你能通过这篇文章学习到什么?

1. 利用intent在两个activity之间传递数据
2. 利用intent在两个activity之间传递数据包

3. 利用intent获取到返回数据

很多人在刚开始进行android开发时,想要在两个activity之间传递数据,但是却并不知道如何去操作。那么通过这篇文章,我将帮助你把这个知识点安排的明明白白~

一、什么是intent?

在我看来,intent就是起到一个中间媒介的作用,可以在activity之间传递数据,也可以进行进行一些基本的action。比如startactivity()之类。如果有感兴趣的朋友,可以去网上查阅相关的资料,在这我就不赘述了~

二、利用intent在两个activity之间传递数据

首先我们创建两个activity,分别叫MainActivity以及OtherActivity。在MainActivity的布局文件中,添加一个button,用于页面之间的转跳,以及相关数据的传输。在OtherActivity的布局文件中,我们添加一个TextView,用于接受数据。
(这两个Xml文件的代码较为简单,我就不贴出来了)

下面主要说说MainActivity和OtherActivity中的代码。

MainActivity中的代码:


这些代码,相信大家都很熟悉,应该不难。我们主要来说说putExtra();

putExtra(“A”,B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名

这时候我们再贴出OtherActivity的代码:

因为我们之前传入的是一个字符串,所以调用getStringExtra这个方法。

这样我们就简单的在两个activity之间传递数据啦~

二、 利用intent在两个activity之间传递数据包

传递数据包,我们主要使用bundle这个类。

首先看MainActivity中的代码:


首先我们创建一个bundle类。当传递字符串时,使用putString方法;传递整数时,用putInt方法…
最后再用putExtras 将数据包传递到另一个activiity。

OtherActivity中的代码:

首先我们创建一个bundle对象,接收MainActivity传递过来的数据。最后用setText方法,将其展现出来。这样一个数据包就传递完成了。

三. 利用intent获取到返回数据

我们继续创建两个Activity,分别叫MainActivity和OtherActivity。但是这次不同的是,我们在MainActivity的xml文件中,创建一个按钮和一个TextView,用于接收返回的数据。在OtherActivity的xml的文件中,我们创建一个EditText和一个button,用于返回数据。
(这两个Xml文件的代码,我也不不一一展示了)

首先看OtherActivity的代码:


都比较基础,我们主要看setResult()这个方法。

它的第一个参数是一个返回码,主要用于设置返回状态,你也可以自行进行定义。第二个参数是一个intent对象。

接下来我们看MainActivity的代码:

注意点:

  1. 如果我们想要得到返回的数据,就不能使用StartActivity,得使用StartActivityForResult这个方法。
  2. 还需要重写一个方法onActivityResult,用于接收数据。

这样,我们就可以接收到OtherActivity中,输入的数据了。

四、小结

关于使用intent传递数据的基本用法,就如上文所说的那样,我感觉还是比较简单明了的。而且在未来的开发中,一定会经常遇到。所以大家一定要认真掌握呀~

如果遇到什么问题,请在下方留言,我一定会尽力帮忙解决!大家共同进步呀~

Android学习之利用Intent传递数据相关推荐

  1. android返回上一级代码,Android实践11 | 利用intent返回数据给上一级activity

    利用intent返回数据给上一级activity 2018-05-08_154146.jpg activity间数据传递的,不但可以把数据从一个activity传给下一个activity,也可以从下一 ...

  2. Android 开发中使用Intent传递数据的方法

    Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.short ...

  3. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

  4. Android之Intent传递数据

    1.Android中的Intent对象中包含了多个putXXX()方法(如putExtra()方法)用来插入不同类型的额外数据,也包含了多个getXXX()方法(如getStringExtra().g ...

  5. android中intent放数据类型,Android Intent传递数据底层分析详细介绍

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  6. Android底层隐私数据,Android Intent传递数据底层分析详细介绍_Android_脚本之家

    Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没 ...

  7. android intent传递数据

    说到intent传递数据,其实我是经常用到,不过之前用的都是简单的传递String,int,boolean的简单数据.昨天,我需要传递一个自定义的实体类时,发现自己不会,所以在网上搜索了一些资料,自己 ...

  8. Intent传递数据时,可以传递哪些类型数据

    Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A.Serializable  B.charsequence C.Parcelable  D.Bundle 除了上面的还能传递 ...

  9. Intent传递数据的方法

    Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...

最新文章

  1. mqtt session保持 订阅消息_如何使用 MQTT 报文实现发布订阅功能
  2. 从零开始学习jQuery (八) 插播:jQuery实施方案
  3. 《Android进阶之光》--多线程编程
  4. android cts 编译,使用 Android studio 分析运行 CTS 用例
  5. linux 安装vbox增强工具
  6. Oracle精简客户端配置
  7. 力扣删除排序数组中的重复项 II
  8. 1114D . Flood Fill
  9. 计算机地图制图的点状符号制作,地理空间信息符号化表达研究
  10. 【英语学习】【WOTD】mettlesome 释义/词源/示例
  11. azure备份存储层分类_备份到Azure –如何做到这一点?
  12. 删除不需要的(辅助)SQL Server事务日志文件
  13. 专门为某种用途而设计的计算机 称为,专门为某种用途而设计的计算机,称为计算机...
  14. COJ976 WZJ的数据结构(负二十四)
  15. 图片降噪DeNoise AI
  16. 计算机硬盘图标怎么更改,电脑磁盘图标的修改
  17. Android星座运势案例
  18. python怎么求指数_求指数 python
  19. KMP算法前后缀原理
  20. java开发最新获取抖音无水印视频和背景音乐

热门文章

  1. 部署SDN控制器对接OVS网元实现转控分离实战 附ODL控制器
  2. 常垒·视频:股权投资的终极思维
  3. SAP BASIS经验书
  4. 数据告诉你:中国足球还有理论性出线的可能吗?
  5. 文献解析:生存数据和分类结局列线图的做法,史上最全
  6. Python判断时间
  7. SATA revision 3.2 specification
  8. 煤炭销售系统的设计与实现
  9. iOS 开发实用工具
  10. grep 同时查找多个文件