Android Studio中如何传递完整Extras数据集实现Activity间数据传输?
完整传递Intent Extras Bundle到下一个Activity的方法
完全可行,Android提供了直接传递整个Bundle的API,能完整保留所有原始键值对,满足你模拟重入流程的需求。
实现步骤及代码示例
在当前Activity中,按以下方式传递完整的Extras集合:
// 获取当前Intent携带的完整Extras Bundle Bundle originalExtras = getIntent().getExtras(); // 创建跳转到目标Activity的Intent Intent intent = new Intent(this, TargetActivity.class); // 将整个原始Bundle注入新Intent(非空判断避免空指针) if (originalExtras != null) { intent.putExtras(originalExtras); } // 若需要额外添加新键值对,可在此继续调用putExtra // intent.putExtra("additional_key", "extra_value"); startActivity(intent);
关键说明
intent.putExtras(Bundle)方法会将传入Bundle中的所有键值对完整复制到新Intent的Extras中,不会丢失任何数据。- 在目标Activity中,依然可以通过
getIntent().getExtras()获取到完整的原始键值对集合。 - 如果后续需要添加新的键值对,直接在
putExtras之后调用putExtra即可;若新键与原始键重复,新值会覆盖旧值,需注意避免冲突。
内容的提问来源于stack exchange,提问作者Ajowi
相关产品推荐
相关产品推荐

