在Android中,可以使用Bundle来传递数据。Bundle是一个键值对的容器,可以在活动之间传递数据。
以下是一个示例代码,演示了如何使用Bundle将数组从一个活动传递到另一个活动:
在发送数据的活动中:
// 创建一个包含要传递数组的Bundle
Bundle bundle = new Bundle();
bundle.putStringArray("myArray", myArray);
// 创建一个Intent对象,指定目标活动
Intent intent = new Intent(this, TargetActivity.class);
// 将Bundle附加到Intent上
intent.putExtras(bundle);
// 启动目标活动
startActivity(intent);
在接收数据的活动中:
// 在onCreate方法中获取传递的Bundle
Bundle bundle = getIntent().getExtras();
// 检查Bundle是否为空
if (bundle != null) {
// 从Bundle中获取数组
String[] myArray = bundle.getStringArray("myArray");
// 在控制台打印数组内容
for (String item : myArray) {
Log.d("ArrayItem", item);
}
}
这样,就可以将数组从一个活动传递到另一个活动了。在目标活动中,可以使用Bundle的get方法获取传递的数组。