fragment不响应onActivityResult问题

关于这个问题,最近困惑好多天,网上给的方法都试了,却行不通,最后仔细调试,发现是调用父类的onActivityResult时候参数出错。如今总结一下fragment和onActivityResult的关系:.net

http://blog.csdn.net/wodetiantang007/article/details/8603083调试

1.若是在fragment中直接调用startActivityForResult,那么须要在host Activity中的onActivityResult中调用Super.onActivityResult,这样若是在该方法中未找到对应的处理方法,那么会调用Fragment中的onActivityResult根据请求码/结果码进行相应的处理。(该状况下host Activity中得到的请求码/结果码不一样于Fragment中发出的请求码/结果码数值)blog

2.若是在fragment中调用getActivity().startActivityForResult,那么须要在host Activity中的onActivityResult中可直接根据Fragment中发出的请求码/结果码进行处理,若是要对Fragment进行修改,可在Fragment中定义对外的方法,在onActivityResult 中直接调用便可。。(该状况下host Activity中得到的请求码/结果码与Fragment中发出的请求码/结果码数值相同)继承

http://blog.csdn.net/shuaihj/article/details/46663109get

3.在一种特殊状况下,就是Fragment中嵌套Fragment,那么状况比较复杂,能够自定义类继承FragmentActivity,再对其进行相应的操做,我就不详细写了,直接将对应的文章Copy过来。it

相关文章
相关标签/搜索