天天看點

DialogFragment中如何擷取Activity中onActivityResult的傳回資訊

最近做應用有一個場景是,在Activity中會有一個彈窗(DialogFragment類型),在彈窗中會調用startActivityForResult方法,然後在回調的時候,彈窗的onActivityResult方法并沒有收到回調資訊,而在它所在的Activity中的onActivityResult方法中可以收到回調資訊,但是彈窗需要根據回調的資訊來做相應的後續操作,在我不想使用廣播之類的方法時,如何解決讓彈窗也能搜尋到相關資訊呢

在網上找到有個方法,就是在Activity的onActivityResult方法中調用下面的方法,就可以了:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    fragmentObject
            .onActivityResult(requestCode, resultCode, data);
}
           

親測可行,有問題大家可以留言

繼續閱讀