4

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

设想 :

我有一个Fragment A. 现在我正在打开多个片段,其中Fragment A说:A1, A2, A3 ...使用框架布局。

现在我正在Fragment B从 A1/A2/A3 之一启动一个新的片段说...

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

只需要在我回来时获取 onResume()Fragment B

需要任何帮助!

高度赞赏!

谢谢。

4

2 回答 2

1

使用片段 A 的子片段管理器启动片段 A1、A2、A3,并使用主片段管理器启动片段 B。

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

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

于 2015-07-23T11:56:04.373 回答
0

添加片段 B 后,是否使用以下命令将事务添加到后台堆栈: addToBackstack(null); 通过这种方式,您可以在片段 B 上按回并返回片段 A 时恢复之前的状态。

于 2015-07-23T10:33:05.427 回答