从未达到DialogFragment onActivity结果

时间:2014-05-05 16:23:49

标签: android android-intent android-fragments android-dialogfragment android-nested-fragment

我有以下安排: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}}。有谁知道为什么?
仅供参考:onActivityResultCatActivity都没有实现其各自的FragA方法。

1 个答案:

答案 0 :(得分:0)

就我的经验而言,我已经接受了onActivityResult完全混乱的事实。

根据您的具体情况,我认为您应该通过FragB中的startActivityForResult方法从fragA致电getParent。然后在FragA中获取结果并使用getChildFragmentManager().getFragments()将其传递给子片段。

我对FragmentTabHost遵循了这种模式,其中各个标签是子片段。似乎没有任何默认代码将活动结果传递给子片段。