Android实现Activities之间进行数据传递的方法
Android实现Activities之间进行数据传递的方法
发布时间:2015-06-06 来源:查字典编辑
摘要:Android实现Activities之间进行数据传递的方法本文实例讲述了Android实现Activities之间进行数据传递的方法。分享...

Android实现Activities之间进行数据传递的方法

本文实例讲述了Android实现Activities之间进行数据传递的方法。分享给大家供大家参考。具体分析如下:

首先,先说明一下Activity的启动及关闭:

1. startActivity(Intent intent); 启动Activity

finish(); 结束当前Activity

2. startActivityForResult(Intent intent, int requestCode); 以指定的请求码requestCode启动Activity

finishAcitivity(int requestCode); 结束以startActivityForResult(Intent intent, int requestCode)方法启动的Activity

假如有多个Activity,那么我们要关闭其中一个,那么就可以设置requestCode,来关闭相对应的Activity。

接着,我们来讲数据传递。问题是这样的:假如我们从页面A到页面B,A中有一些数据,比如用户信息(用户名,账号,密码等),从A中进入到页面B,在B中我们要获取这些数据信息,要怎么进行传递呢?

Intent提供了各种方法来携带额外的数据信息:

putExtras(Bundle data):向Intent中放入药携带的数据包

Bundle getExtras():取出Intent中携带的数据包,得到的是一个Bundle对象

putExtra(String name, Xxx value):向Intent中按照键值对key-value形式存入数据信息

getXxx(String name):从Intent中按照key获取相对应的数据信息

putXxx(String key, Xxx data):向Bundle中放入Xxx类型的数据信息

getXxx(String key):从Bundle中获取key对应的数据信息

putSerializable(String key, Serializable data):向Bundle中放入一个可以序列化的对象

getSerializable(String key, Serializable data):从Bundle中取出一个可以序列化的对象

有了以上的这些方法我们就可以进行数据传递了:

方法如下:

1. 在页面A中点击按钮bn,跳转到页面B代码如下:

?

1

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类