在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

相关文章
相关标签/搜索