首页 理论教育 在Activity中实现数据传递

在Activity中实现数据传递

时间:2023-06-10 理论教育 版权反馈
【摘要】:Android 开发经常要在Activity 之间传递数据。启动了另一个Activity 后,再把这些数据从Intent 中取出来即可。例如Activity01 中存储了一个字符串,现在要将这个字符串传递到Activity02 中,可以使用如下代码:上述代码通过显式意图开启Activity02,并通过putExtra()方法传递了一个字符串。如果想要在Activity02 中取出传递过来的数据,可以使用如下代码:上述这种数据传递方式是最简单的一种数据传递,还有一种方式是调用putExtra()方法来传递数据,该方法传递的是Bundle 对象。

在Activity中实现数据传递

Android 开发经常要在Activity 之间传递数据。 通过前面的讲解可知,Intent 可以用来开启Activity,同样也可以用来在Activity 之间传递数据。

使用Intent 传递数据只需要调用putExtra()方法将要存储的数据存在Intent 中。启动了另一个Activity 后,再把这些数据从Intent 中取出来即可。 例如Activity01 中存储了一个字符串,现在要将这个字符串传递到Activity02 中,可以使用如下代码:

上述代码通过显式意图开启Activity02,并通过putExtra()方法传递了一个字符串。data.putExtra()方法中第一个参数接收的是key,第二个参数接收的是value。

如果想要在Activity02 中取出传递过来的数据,可以使用如下代码:(www.xing528.com)

上述这种数据传递方式是最简单的一种数据传递,还有一种方式是调用putExtra()方法来传递数据,该方法传递的是Bundle 对象。 调用putExtra()方法传递数据可以使用如下代码:

如果想在Activity02 中取出上述方式传递的数据,可以使用如下代码:

在上述代码中,在接收Bundle 对象封装的数据时,需要先创建Bundle 对象,然后再根据存入的key 值取出value。 其实用Intent 传递数据以及对象时,它的内部也调用了Bundle 对象相应的put()方法,也就是说,Intent 内部是用Bundle 来实现数据传递的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈