1. 程式人生 > >DialogFragment中如何獲取Activity中onActivityResult的返回資訊

DialogFragment中如何獲取Activity中onActivityResult的返回資訊

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

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

@Overrideprotectedvoid onActivityResult
(int requestCode,int resultCode,Intent data){ fragmentObject .onActivityResult(requestCode, resultCode, data);}
親測可行,有問題大家可以留言