我有以下安排:CatActivity -> FragA -> FragB
;其中,FragA
使用FragB
启动fragB.show(getChildFragmentManager(), "FragB”);
。
FragB
使用
Intent img = new Intent(Intent.ACTION_GET_CONTENT);
img.setType("image/*");
startActivityForResult(Intent.createChooser(img, “Choose Photo”),PHOTO_REQUEST_CODE);
问题是永远无法达到FragB
的{{1}}。有谁知道为什么?
仅供参考:onActivityResult
和CatActivity
都没有实现其各自的FragA
方法。
答案 0 :(得分:0)
就我的经验而言,我已经接受了onActivityResult
完全混乱的事实。
根据您的具体情况,我认为您应该通过FragB中的startActivityForResult
方法从fragA致电getParent
。然后在FragA中获取结果并使用getChildFragmentManager().getFragments()
将其传递给子片段。
我对FragmentTabHost遵循了这种模式,其中各个标签是子片段。似乎没有任何默认代码将活动结果传递给子片段。