在当前活动中使用Intent将上一个活动启动方式更改为startActivityForResult,并在onActivityResult方法中处理返回的结果。
示例代码如下:
//在当前活动中启动上一个活动 Intent intent = new Intent(CurrentActivity.this, PreviousActivity.class); startActivityForResult(intent, REQUEST_CODE);
//在上一个活动中做出更改后返回结果给当前活动 Intent resultIntent = new Intent(); resultIntent.putExtra("result", "change made"); setResult(Activity.RESULT_OK, resultIntent); finish();
//在当前活动中处理返回结果的方法 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { String result = data.getStringExtra("result"); //处理返回结果 } }