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