1

从 Activity AI 打开 Activity B

Intent intent = new Intent(this, className.class);
startActivity(intent );

然后我必须关闭 Activity B 并将变量值传递给 Activity A。我是否应该使用另一个意图来调用 Activity A 并将变量值传递给

intent.putExtra(EXTRA_MESSAGE, "message");?

或者我应该关闭 Activity Bfinish();并以其他方式传递变量值?

谢谢

4

2 回答 2

3

使用startActivityForResult从 Activity A 启动 Activity B 并在 Activity B 中使用setResult方法将数据发送回 Activity A 。要在活动 A 中获取数据,您需要覆盖onActivityResult

于 2013-01-21T15:33:00.287 回答
3

您可以使用 开始活动Activity#startActivityForResult (Intent intent, int requestCode)

然后确保您覆盖protected void onActivityResult (int requestCode, int resultCode, Intent data).

于 2013-01-21T15:33:23.860 回答