当我从另一个 fragment 回来时,我遇到了恢复 fragment 的情况。
场景:
我有一个 fragment A
。现在我在 Fragment A
中打开多个 fragment 说:A1, A2, A3 ...
使用框架布局。
现在我正在从 A1/A2/A3 中的一个开始一个新的 fragment 说 Fragment B
...
我正在对 Fragment B
执行一些操作,现在当我弹出我的 Fragment B
时,我无法获得 Fragment A 的 onResume()
当我从 Fragment B
返回时只需要获取 onResume()
需要任何帮助!
非常感谢!
谢谢。
最佳答案
使用 fragment A 的子 fragment 管理器启动 fragment A1、A2、A3,并使用主 fragment 管理器启动 fragment B。
例如: 要执行任何 fragment 操作,我们有两个 fragment 管理器,如果您在 fragment 内执行任何 fragment 操作,您应该使用 getChildFragmentManager() 代替 getSupportFragmentManager()。
现在,要启动 fragment A1、A2 和 A3,您应该使用 getChildFragmentManager(),而启动 fragment B 时,您应该使用 getSupportFragmentManager()。因此,当您从 fragment B 返回时,您将在 fragment A 中获得 onResume 回调。
关于android - fragment onResume() 和 backStack 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584508/