Android-Activity之间回传数据

一个activity中有不同按键向同一个activity跳转 

        MainActivity中有两个按键,都可以跳转到SecondActivity,但执行的操作不同。

MainActivity代码如下,1和2表示requestCode请求码,用于标识请求来源。

Android-Activity之间回传数据_第1张图片

在SecondActivity中获取MainActivity传来的数据

不同的按钮有不同的Toast提示

SecondActivity回传数据

Android-Activity之间回传数据_第2张图片

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

Android-Activity之间回传数据_第3张图片

一个activity向不同的activity跳转 

MainActivity分别向不同的Activity跳转,根据resultCode返回码的不同执行不同的操作。

在MainActivity中依旧定义两个按钮分别向不同的Activity跳转:

Android-Activity之间回传数据_第4张图片

在SecondActivity和ForthActivity中回传数据:

SecondActivity:

Android-Activity之间回传数据_第5张图片

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;

}

你可能感兴趣的:(Android-Activity之间回传数据)