fragment中有個onActivityResult()的方法,若是沒有重寫宿主Activity的onActivityResult()方法,是不會接收其餘Activity返回來的值code
關鍵在於重寫宿主的onActivityResult()方法it
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /*在這裏,咱們經過碎片管理器中的Tag,就是每一個碎片的名稱,來獲取對應的fragment*/ Fragment f = fragmentManager.findFragmentByTag(curFragmentTag); /*而後在碎片中調用重寫的onActivityResult方法*/ f.onActivityResult(requestCode, resultCode, data); }
這樣就能夠在fragment的onActivityResult()方法中接收返回值fragment