0

我有以下安排:CatActivity -> FragA -> FragB;其中,FragA使用fragB.show(getChildFragmentManager(), "FragB”);启动FragBDialogFragment onActivity结果从未达到

FragB推出与

Intent img = new Intent(Intent.ACTION_GET_CONTENT); 
img.setType("image/*"); 
startActivityForResult(Intent.createChooser(img, “Choose Photo”),PHOTO_REQUEST_CODE); 

画廊意图的问题是,FragBonActivityResult从未达到。有谁知道为什么?
供参考:既没有CatActivity也没有FragA实现其各自onActivityResult方法。

+0

覆盖'CatActivity'和'FragA'的'onActivityResult()',以调用它们的super。设置断点。看看它挂在哪里。 – 323go

回答

0

就我的经验而言,我认为onActivityResult是一个完全混乱的事实。

对于您的特定情况,我相信您应该通过FragB中的getParent方法从fragA中调用startActivityForResult。然后在FragA中获得结果并使用getChildFragmentManager().getFragments()将它传递到子片段上。

我遵循这种模式的FragmentTabHost其中单个选项卡是子片段。似乎没有任何默认代码将活动结果传递到子片段。

+0

非常感谢您分享您的经验。 – learner