1. 程式人生 > >為什麼Android Fragment 頁面中onActivityResult方法不走?

為什麼Android Fragment 頁面中onActivityResult方法不走?

Android 開發中,有很多頁面是都會有左右滑動功能了,於是有了ViewPager,ViewPager裡面放各自的Fragment,點選某一個Fragment中的按鈕 跳轉到一個Activity頁面 關閉這個頁面是如果需要傳值或者通知前一個Fragment,需要呼叫setResult方法,但是發現,前一個頁面Fragment 中的onActivityResult根本沒走。

解決方法:
在Fragment所在的Activity中重寫onActivityResult方法,程式碼如下

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        myFragmentPagerAdapter.getItem(0).onActivityResult(requestCode,resultCode,data);
    }

myFragmentPagerAdapter 是viewPager中的adapter,getItem是獲取當前fragment 中的item;