不同Activity之间的传递数据
一、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.
|