Android:不同Activity之间的数据传递
2015-02-27 14:15
417 查看
在Activity中调用另一个Activity时,需要调用startActivity(Intent i), 若需要在调用另外一个Activity的同时传递数据,那么就需要利用android.os.Bundle对象封装数据的能力,将欲传递的数据或参数,通过Bundle来传递不同Intent之间的数据。Bundle对象针对了不同的数据类型提供了许多的方法,例如,传递String类型的数据,使用的方法为Bundle.putString(stringName,stringValue):
而要传递Double类型的数据,使用的方法为Bundle.putDouble(doubleName,doubleValue),如下:bundle.putDouble("height", heightNum);
下面这一段代码是打包数据并传递:
在Activity2要如何接收来自Activity1传递来的数据呢?试想,在Activity1是以Bundle封装对象,自然在Activity2亦是以Bundle的方式解开封装的数据;程序中以getIntent().getExtras() 方法取得随着Bundle对象传递过来的数据。若要由Bundle对象中取出数据,则使用Bundle.getString(stringName)、Bundle.getDouble(doubleName) 等相对应的方法即可。
下面这段代码用来解析传递过来的数据:
而要传递Double类型的数据,使用的方法为Bundle.putDouble(doubleName,doubleValue),如下:bundle.putDouble("height", heightNum);
下面这一段代码是打包数据并传递:
Bundle bundle = new Bundle(); bundle.putString("name", nameStr); bundle.putDouble("height", heightNum); intent.putExtras(bundle); startActivity(intent);
在Activity2要如何接收来自Activity1传递来的数据呢?试想,在Activity1是以Bundle封装对象,自然在Activity2亦是以Bundle的方式解开封装的数据;程序中以getIntent().getExtras() 方法取得随着Bundle对象传递过来的数据。若要由Bundle对象中取出数据,则使用Bundle.getString(stringName)、Bundle.getDouble(doubleName) 等相对应的方法即可。
下面这段代码用来解析传递过来的数据:
Bundle bundle = this.getIntent().getExtras(); String name = bundle.getString("name"); Double height = bundle.getDouble("height");
相关文章推荐
- Android——不同activity之间数据传递
- Android开发笔记---不同activity之间的数据传递
- Android之不同Activity之间的数据传递
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- android 不同Activity之间数据传递
- 关于android不同activity之间数据传递的资料
- Android之不同Activity之间的数据传递
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android之不同Activity之间的数据传递
- 【Android】利用Bundle在不同Activity之间传递数据
- Android中不同Activity之间的数据传递
- android 不同activity之间传递数据
- 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)
- 【Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用】的改进!
- Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- 3.10 MonoForAndroid用户人机界面--不同Activity之间的数据传递
- [android] 在不同的activity之间传递数据
- Android之在不同的Activity之间传递数据
- Android:不同Activity之间的数据传递 (简单的demo)