Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)

不同Activity之间的传递数据

转载请表明出处:http://blog.csdn.net/u012637501 (嵌入式_小J的天空)

一、API类说明

1.Bundle类-实现数据传递

(1)简介

    Bundle对象用于不同Activity之间的数据传递。对于不同Actvity而言,Bundle对象就相当于一个数据包,Intent对象就充当搬运工

首先,创建一个Bundle对象bundle并调用其成员方法PutString或者putInt或者putDouble等方法,将要传递的数据赋值给指定的变量(键值)再将他们压入bundle对象中,即“制作数据包”;

然后,把已经制作好的"数据包"(即Bundle对象),通过Intent对应Extras属性的putExtras方法,将Bundle对象(数据包)交给Intent对象(搬运工)。"意图"在启动Activity后,会将这个Bundle对象作为参数传递给被启动的Activity.

最后,在被启动的Activity中接收到通过Intent对象传递过来的数据包(Bundle对象),但是如果要想使用数据包里的数据,需要将这个数据包(Bundle对象)从intent分离(Bundlebundle1=this.getIntent().getExtras();),得到bundle对象后,我们再使用Bundle成员方法getString或者getDouble等,从数据包(Bundle对象)中获取里面的变量,再将其值作为返回的结果。经过压缩数据包-传递-解压数据包,最终获取传递的数据。

(2)构造函数

Bundle()
Constructs a new, empty Bundle.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值