1. 程式人生 > >Android踩坑隨筆Fragment中onActivityResult方法不被呼叫

Android踩坑隨筆Fragment中onActivityResult方法不被呼叫

最近專案裡要做頭像功能,參考了這篇部落格(GitHub - zhudfly/SelectAvatarApplication: 一個選擇並顯示頭像圓形控制元件,可以通過拍照或者選擇相簿中的圖片來設定圖片),但是在使用過程中出現拍照無響應,幾經查詢,原因是在Fragment中覆寫onActivityResult()方法的同時,必須要在他父類FragmentActivity中再次覆寫onActivityResult()才能使接收到返回資料(比如拍照返回)。

第一步:在該Fragment父類的FragmentActivity中:

FragmentActivity中的onActivityResult

第二步:Fragment中進行的操作:

Fragment中的onActivityResult

這裡需要注意下:在實際開發中,往往會出現在子的fragment中,還會去管理下一層的多個碎片的管理,其原理是和上面一樣的。