如何将变量的值从活动传递到另一个

时间:2013-01-21 15:29:46

标签: android

来自活动A我用

打开活动B.
Intent intent = new Intent(this, className.class);
startActivity(intent );

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

传递变量值

intent.putExtra(EXTRA_MESSAGE, "message");

或者我应该用finish();关闭活动B并以其他方式传递变量值?

谢谢

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

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