由於要用到Fragment中startActivityForResult,所以一開始就直接用activity.startActivityForResult(intent, 0);發現這樣用首先會跳轉到FragmentActivity中的onActivityResult。
在這個的時候,確實可以處理比如FragmentActivity中有3個Fragment,我們可以選擇他跳轉到第1個或第2、3個。
但是Fragment中的onActivityResult仍舊沒有響應,在網上查找 例子,發現可以在FragmentActivity中的onActivityResult中調用 mSectionsPagerAdapter.getItem(0).onActivityResult(requestCode, resultCode, data);來實現Fragment中的onActivityResult中的響應。
經過驗證,這個方法確實有效,但是隨之各種異常。經調試,發現這個時候的 Fragment中的各種數據都是空的,就像重新跳轉到這個Fragment一樣,並且沒有任何初始化的狀態,這樣顯然不符合我們的需求,然后在調試,發 現數據都在Fragment中的getArguments()中。
這個時候就犯難了,難道要重新初始化一次?這樣顯然不符合邏輯。隨之去網上查資料,發現Fragment中的startActivityForResult(intent, Activity.RESULT_FIRST_USER);方法,注意的就是這個是Fragment的方法,不是Activiy的,所以別寫成activity.startActivityForResult(intent, Activity.RESULT_FIRST_USER);最關鍵是的RESULT_FIRST_USER字面意思就知道第一個用戶調用,就給第一個用戶,這樣就達到我們的需求了。
