在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) 等相对应的方法即可。
下面这段代码用来解析传递过来的数据:
|
|
最后,还是用一个小程序来演示一下:
首先是activity 1:|
|
接下来是第二个activity的代码:
|
|
本文介绍如何在Android应用中使用Bundle对象在两个Activity间传递数据,包括String和Double类型的实例,并展示了具体的实现代码。
1168

被折叠的 条评论
为什么被折叠?



