fragment中調(diào)用onActivityResult不起作用? 主要是所依附的FragmentActivity中的onActivityResult會(huì)攔截掉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);
? ? }
}