来自活动A我用
打开活动B.Intent intent = new Intent(this, className.class);
startActivity(intent );
然后我必须关闭Activity B并将变量值传递给Activity A. 我应该使用另一个意图来调用活动A并使用
传递变量值 intent.putExtra(EXTRA_MESSAGE, "message");
?
或者我应该用finish();
关闭活动B并以其他方式传递变量值?
谢谢
答案 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)
。