fragment不響應onActivityResult問題

關於這個問題,最近困惑好多天,網上給的方法都試了,卻行不通,最後仔細調試,發現是調用父類的onActivityResult時候參數出錯。如今總結一下fragment和onActivityResult的關係:.net

http://blog.csdn.net/wodetiantang007/article/details/8603083調試

1.若是在fragment中直接調用startActivityForResult,那麼須要在host Activity中的onActivityResult中調用Super.onActivityResult,這樣若是在該方法中未找到對應的處理方法,那麼會調用Fragment中的onActivityResult根據請求碼/結果碼進行相應的處理。(該狀況下host Activity中得到的請求碼/結果碼不一樣於Fragment中發出的請求碼/結果碼數值)blog

2.若是在fragment中調用getActivity().startActivityForResult,那麼須要在host Activity中的onActivityResult中可直接根據Fragment中發出的請求碼/結果碼進行處理,若是要對Fragment進行修改,可在Fragment中定義對外的方法,在onActivityResult 中直接調用便可。。(該狀況下host Activity中得到的請求碼/結果碼與Fragment中發出的請求碼/結果碼數值相同)繼承

http://blog.csdn.net/shuaihj/article/details/46663109get

3.在一種特殊狀況下,就是Fragment中嵌套Fragment,那麼狀況比較複雜,能夠自定義類繼承FragmentActivity,再對其進行相應的操做,我就不詳細寫了,直接將對應的文章Copy過來。it

相關文章
相關標籤/搜索