因为要用到Fragment中startActivityForResult,因此一开始就直接用activity.startActivityForResult(intent, 0);发现这样用首先会跳转到FragmentActivity中的onActivityResult。spa
在这个的时候,确实能够处理好比FragmentActivity中有3个Fragment,咱们能够选择他跳转到第1个或第二、3个。调试
可是Fragment中的onActivityResult仍旧没有响应,在网上查找 例子,发现能够在FragmentActivity中的onActivityResult中调用 mSectionsPagerAdapter.getItem(0).onActivityResult(requestCode, resultCode, data);来实现Fragment中的onActivityResult中的响应。get
通过验证,这个方法确实有效,可是随之各类异常。经调试,发现这个时候的 Fragment中的各类数据都是空的,就像从新跳转到这个Fragment同样,而且没有任何初始化的状态,这样显然不符合咱们的需求,而后在调试,发 现数据都在Fragment中的getArguments()中。it
这个时候就犯难了,难道要从新初始化一次?这样显然不符合逻辑。随之去网上查资料,发现Fragment中的startActivityForResult(intent, Activity.RESULT_FIRST_USER);方法,注意的就是这个是Fragment的方法,不是Activiy的,因此别写成activity.startActivityForResult(intent, Activity.RESULT_FIRST_USER);最关键是的RESULT_FIRST_USER字面意思就知道第一个用户调用,就给第一个用户,这样就达到咱们的需求了。io