Android 页面回调跳转(startActivityForResult)

1.页面回调原理

Android 页面回调跳转(startActivityForResult)_第1张图片

原理很简单:

由ActivityA通过startActivityForResult方法进行跳转到ActivityB,在ActivityB中SetResult()然后finish()掉ActivityB

在ActivityA中重写onActivityResult方法处理回调的操作。

2.相关代码:

ActivityA

Intent intent=new Intent(ActivityA.this,ActivityB.class);
                    intent.putExtra("statename","");
                    startActivityForResult(intent,888);//requestCode自己设置

 

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode==0&&requestCode==888){
            //处理回调相关操作
        }
    }

ActivityB

Intent intent=new Intent();
                    intent.putExtra("mes","aa");//返回值
                    setResult(0,intent);//有返回值的使用这个,没有要返回的值用setResult(0);
                    finish();

 

 

你可能感兴趣的:(Android学习笔记)