You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 15:15:26