源地址:http://www.kcsjok.com/?p=22
本来项目中是一个Activity中放入四个tab,每个tab是一个Fragment,之后由于某种原因需要将activity改为FragmentActivity,结果改完之后原本Fragment中的onActivityResult不执行了,解决方法如下:
1.在该FragmentActivity中重写onActivityResult方法,只需添加一句super.onActivityResult,其余不变
eg:
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
// TODO Auto-generated method stub
super.onActivityResult(arg0, arg1, arg2);
// 以下可以添加FragmentActivity本身的逻辑
}
然后在Fragment中的onActivityResult添加该Fragment所需的逻辑,就会得到执行
2.startActivityForResult使用fragment本身的方法,不要去getActivity.startActivityForResult