片段onResume()和backStack问题

时间:2015-07-23 10:20:02

标签: android android-fragments fragment fragment-backstack

当我从另一个片段回来时,我很难恢复我的片段。

场景:

我有Fragment A。现在我使用框架布局在Fragment AA1, A2, A3 ...中打开多个片段。

现在我正在从A1 / A2 / A3之一发起一个新片段Fragment B ...

我正在对Fragment B执行某些操作,现在当我弹出我的Fragment B时,我无法获得Fragment A的onResume()

当我从Fragment B

返回时,只需要获取onResume()

需要任何帮助!

非常感谢!

感谢。

2 个答案:

答案 0 :(得分:1)

使用片段A中的childfragment manager启动片段A1,A2,A3,并使用主片段管理器启动片段B.

例如: 要执行任何片段操作,我们有两个片段管理器,如果要在片段中执行任何片段操作,则应使用getChildFragmentManager()取代getSupportFragmentManager()。

现在,要启动片段A1,A2和A3,您应该使用getChildFragmentManager(),当启动片段B时,您应该使用getSupportFragmentManager()。因此,当您从片段B按回时,您将在片段A中获得onResume回调。

答案 1 :(得分:0)

添加片段B后,是否已使用此命令将事务添加到backstack:addToBackstack(null);通过这种方式,当您按回片段B并返回到片段A时,可以恢复先前的状态。

相关问题