最近做應用有一個場景是,在Activity中會有一個彈窗(DialogFragment類型),在彈窗中會調用startActivityForResult方法,然後在回調的時候,彈窗的onActivityResult方法并沒有收到回調資訊,而在它所在的Activity中的onActivityResult方法中可以收到回調資訊,但是彈窗需要根據回調的資訊來做相應的後續操作,在我不想使用廣播之類的方法時,如何解決讓彈窗也能搜尋到相關資訊呢
在網上找到有個方法,就是在Activity的onActivityResult方法中調用下面的方法,就可以了:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
fragmentObject
.onActivityResult(requestCode, resultCode, data);
}
親測可行,有問題大家可以留言