一个activity中有不同按键向同一个activity跳转
MainActivity中有两个按键,都可以跳转到SecondActivity,但执行的操作不同。
MainActivity代码如下,1和2表示requestCode请求码,用于标识请求来源。

在SecondActivity中获取MainActivity传来的数据

不同的按钮有不同的Toast提示
SecondActivity回传数据

在MainActivity的onActivityResult方法中根据请求码判断是哪个按键跳转到SecondActivity后执行的返回操作。

一个activity向不同的activity跳转
MainActivity分别向不同的Activity跳转,根据resultCode返回码的不同执行不同的操作。
在MainActivity中依旧定义两个按钮分别向不同的Activity跳转:

在SecondActivity和ForthActivity中回传数据:
SecondActivity:

ForthActivity:
public void onClick(View view) {
Intent intent = new Intent(mContext,MainActivity.class);
Bundle bundle = new Bundle();
bundle.putString("ttt","来自forth的回传数据");
intent.putExtras(bundle);
setResult(2,intent);
finish();
}
上述代码中标识的1和2便是resultCode返回码,在MainActivity中重写onActivityResult方法:
switch (resultCode){
case 1:
Bundle bundle1 = data.getExtras();
String age = bundle1.getString("age");
firsttv3.setText(age);
break;
case 2:
Bundle bundle = data.getExtras();
String ttt = bundle.getString("ttt");
firsttv5.setText(ttt);
break;
}