当我从另一个片段回来时,我很难恢复我的片段。
场景:
我有Fragment A
。现在我使用框架布局在Fragment A
说A1, A2, A3 ...
中打开多个片段。
现在我正在从A1 / A2 / A3之一发起一个新片段Fragment B
...
我正在对Fragment B
执行某些操作,现在当我弹出我的Fragment B
时,我无法获得Fragment A
的onResume()
当我从Fragment B
需要任何帮助!
非常感谢!
感谢。
答案 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时,可以恢复先前的状态。