如何将数据从一个活动(意图)发送到另一个活动?

我使用此代码发送数据:

Intent i=new Intent(context,SendMessage.class);
i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());
context.startActivity(i);

推荐答案

首先,使用getIntent()方法获得开始活动的意图:

Intent intent = getIntent();

如果将额外数据表示为字符串,则可以使用intent.getStringExtra(String name)方法.在您的 case 中:

String id = intent.getStringExtra("id");
String name = intent.getStringExtra("name");

Android相关问答推荐

更新Jetpack Compose打破了动态色彩

如何正确增加LazyStream中的变量

Android和Rust,OpenSSL交叉编译在ARM V7上链接失败

在带有REACT-Native-CLI的开发和生产中使用Firebase的最佳实践

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

Jetpack Compose:根据盒子中的最大视图固定宽度和高度

如何在android库中关联应用程序链接?

是否可以附加事件处理程序,如onClick,拖动到Canvas Composable中绘制的内容,或使用drawBehind修饰符?

更改活动(上下文)对接收到的uri的访问权限的影响?

Android Studio Relay插件(版本0.3.07)错误

当父布局的背景为浅色时,Android ProgressBar 背景 colored颜色 变为灰色

Jetpack Compose 如何使一个项目相对于另一个项目垂直居中

Android 设备断开连接后发送的 BLE 蓝牙数据

为什么我要使用 $version 而不是2.7.0?

在 theme.xml 中使用 android:autoCompleteTextViewStyle

每次在 Jetpack Compose 中调用导航

协程是否在 if 条件下保持秩序?

android 13 版本是否会影响 android 12 目标应用程序

如何使用 recyclerview 实现这样的布局?

Android Material Date Range Picker - 如何仅更改所选范围日期的文本 colored颜色 ?