@Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case REQUEST_ONE: if (resultCode == Activity.RESULT_OK) { Log.d("TAG", "onActivityResult: AAAAA"); } break; case REQUEST_TWO: if (resultCode == Activity.RESULT_OK) { Log.d("TAG", "onActivityResult: BBBBB"); } } } public void fun(){ findViewById(R.id.b1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivityForResult(new Intent(MainActivity.this,A_Activity.class),REQUEST_ONE); } }); findViewById(R.id.b2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivityForResult(new Intent(MainActivity.this,B_Activity.class),REQUEST_TWO); } }); }
A页面
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(); intent.putExtra("A_activity","AAAAA"); setResult(Activity.RESULT_OK,intent); finish(); } });
B页面:
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(); intent.putExtra("B_activity","BBBBBB"); setResult(Activity.RESULT_OK,intent); finish(); } });