fragment中调用onActivityResult不起作用 主要是所依附的FragmentActivity中的onActivityResult会拦截掉fragment中的请求。
可在包含fragement的fragmentActiivty之中重写 onActivityResult方法。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (getSupportFragmentManager().getFragments() != null && getSupportFragmentManager().getFragments().size() > 0) {
List<Fragment> fragments = getSupportFragmentManager().getFragments();
for (Fragment mFragment : fragments) {
mFragment.onActivityResult(requestCode, resultCode, data);
}
}
}
这样,会将callback分发给各个fragment。