1. 程式人生 > >Android 頁面回撥跳轉(startActivityForResult)

Android 頁面回撥跳轉(startActivityForResult)

轉載自:

https://blog.csdn.net/oZhuiMeng123/article/details/80721284

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==888&&requestCode==0){
            //處理回撥相關操作
        }
    }
ActivityB

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

---------------------