【发布时间】:2016-05-29 07:10:08
【问题描述】:
我有很多嵌套的片段。
- 活动 A
- MainFragment(在 FrameLayout 中)
- 片段 A(在 MainFragment 的 FrameLayout 中)
- 片段 B(在 MainFragment 的 FrameLayout 中)
- 片段 C(在片段 B 的 ViewPager 中)
- Fragment D(在 Fragment B 中的 ViewPager 中)
- MainFragment(在 FrameLayout 中)
这是我为结果开始活动的方式:
startActivityForResult(Intent.createChooser(intent, "Title"), FILE_PICK);
我没有在其他任何地方覆盖 onActivityResult。我尝试在 Activity A 中调用它,它被调用了,但是即使我调用了 super,它也从未到达 Fragment D。还尝试在MainFragment 中调用onActivityResult,它也从未被调用。
【问题讨论】:
-
这应该可以帮助你:stackoverflow.com/a/31012323/4252352 你可能会发现你必须调用
getChildFragmentManager()作为它的嵌套片段 -
blog.shamanland.com/2014/01/nested-fragments-for-result.html 不确定这是否仍然是最新的,或者已修复。不过我猜可能是这样。
标签: android android-fragments onactivityresult