在Fragment中OnActivityResult方法中接收Activity中返回的值

fragment中有個onActivityResult()的方法,若是沒有重寫宿主Activity的onActivityResult()方法,是不會接收其餘Activity返回來的值code

關鍵在於重寫宿主的onActivityResult()方法it

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        /*在這裏,咱們經過碎片管理器中的Tag,就是每一個碎片的名稱,來獲取對應的fragment*/
        Fragment f = fragmentManager.findFragmentByTag(curFragmentTag);
        /*而後在碎片中調用重寫的onActivityResult方法*/
        f.onActivityResult(requestCode, resultCode, data);
    }

這樣就能夠在fragment的onActivityResult()方法中接收返回值fragment

相關文章
相關標籤/搜索