这是一个示例并根据您的需要进行更改。
在第一个 Activity 上添加一个覆盖 onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) //The request code you use on statActivityForResult (Any integer value)
{
if(resultCode == RESULT_OK)
{
String stringFromSecondActivity = data.getExtras().getString("Key");
}
}
}
像您发布的一样开始第二个活动
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
Bundle extras = new Bundle();
extras.putString("param1","aaa");
extras.putString("param2","bbb");
intent.putExtras(extras);
startActivityForResult(intent, 0); //This is the request code to check on onActivityResult when you retrieve values from the SecondActivity after finishing it.
在您的第二个 Activity 中,在完成之前,您应该了解意图并为其添加一些额外内容。
getIntent().putExtra("Key", "theStringForTheFirstActivity");
setResult(RESULT_OK, getIntent());
finish();
当第二个 Activity 完成时,它会自动在你的第一个 Activity 上执行你的 onActivityResult,你可以从第二个 Activity 中获取你需要的值。