【发布时间】:2021-04-10 22:12:26
【问题描述】:
如何将数据从一个活动(意图)发送到另一个活动?
我用这段代码发送数据:
Intent i=new Intent(context,SendMessage.class);
i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());
context.startActivity(i);
【问题讨论】:
-
Java 旁注:像这样“字符串化”整数从来都不是一个好主意(尤其是出于示例目的),不幸的是,它经常被认为是在 java 中将 int 转换为字符串的好方法:
user.getUserAccountId()+"",因为这会创建不必要的对象来收集。考虑改用String.valueOf(user.getUserAccountId)或Integer.toString(user.getUserAccountId)。 -
@Andrew S 这不是网络吗?这是“从意图中获取数据”的第一结果
-
@AndrewS 我同意麦奎尔的观点。另外,这个问题是不久前发布的,所以当时可能不太容易找到答案。如果还没有向 SO 发布类似问题,那么它就是有效的帖子。