android - fragment onResume() 和 backStack 问题

标签 android android-fragments fragment fragment-backstack

当我从另一个 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/

相关文章:

java - 从外部 fragment 调用内部AsyncTask

android - 在 Android Studio 中使用外部 JAR 文件

android - 尝试在Android Studio中创建新项目时发生Gradle错误

android - getAPKExpansionZipFile() 返回 null

java - Android Studio 滑动到不同的 View

android - 在 View 寻呼机中查看上一个 View 和下一个 View 之间的重叠

android - ViewPager 中使用的 Fragment 内的 ListView 的行为与预期不符

java - Android 尚不支持 DICOM JPEG 压缩

java - 如何从同一 Activity 的 Fragment 中调用 public void

android - 在同一 fragment 中合并 Map 和 ListView