如何将数据从一项活动(意图)发送到另一项活动?
我使用此代码发送数据:
Intent i=new Intent(context,SendMessage.class);
i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());
context.startActivity(i);
原文由 Adham 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将数据从一项活动(意图)发送到另一项活动?
我使用此代码发送数据:
Intent i=new Intent(context,SendMessage.class);
i.putExtra("id", user.getUserAccountId()+"");
i.putExtra("name", user.getUserFullName());
context.startActivity(i);
原文由 Adham 发布,翻译遵循 CC BY-SA 4.0 许可协议
按意图放置数据:
Intent intent = new Intent(mContext, HomeWorkReportActivity.class);
intent.putExtra("subjectName", "Maths");
intent.putExtra("instituteId", 22);
mContext.startActivity(intent);
按意图获取数据:
String subName = getIntent().getStringExtra("subjectName");
int insId = getIntent().getIntExtra("instituteId", 0);
如果我们为意图使用整数值,我们必须在 getIntent().getIntExtra("instituteId", 0)
中将第二个参数设置为 0。否则,我们不使用 0,Android 给我一个错误。
原文由 Om Prakash Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答953 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答830 阅读✓ 已解决
2 回答942 阅读
2 回答882 阅读
1 回答814 阅读
1 回答863 阅读
首先,使用
getIntent()
方法获取启动活动的意图:如果您的额外数据表示为字符串,那么您可以使用
intent.getStringExtra(String name)
方法。在你的情况下: