fragment中调用onActivityResult不起作用 主要是所依附的FragmentActivity中的onActivityResult会拦截掉fragment中的,解决办法为:
第一种:
在依附的FragmentActivity中重写onActivityResult,加入getSupportFragmentManager().findFragmentByTag(XXXFragment.class.getName()).onActivityResult(requestCode, resultCode, data);
如图:
在依附的FragmentActivity中重写onActivityResult,加入
if (getSupportFragmentManager().getFragments() !=null && getSupportFragmentManager().getFragments().size() >0) {
List fragments = getSupportFragmentManager().getFragments();
for (Fragment mFragment : fragments) {
mFragment.onActivityResult(requestCode, resultCode, data);
}
}