【发布时间】:2013-10-24 03:02:58
【问题描述】:
您好,我正在开发我正在使用的 android 应用程序,我正在使用单个 Activity 和 3 个片段。因此,考虑我有 3 个片段 AB C。当我从 A 切换到 B 时,我将 Fragment 添加到 backstack 并且对于 B 到 C 类似。现在当我从 C 中单击返回时,它显示 B 并且对于 B 到 A 类似好吧。
但问题是,当我从 C 到 B 或 B 到 A 时,它不会调用 onResume() 或 Fragment 的任何其他生命周期方法。
我想为每个Fragment 做的事情我在ActionBar 中都有不同的标题。所以,在我的代码中,当我从 A 移动到 B 或 B 到 c 时,我正在更改片段内的活动标题。但是当我点击返回时,它并没有改变。
真正的问题是什么?为什么从后台弹出后它没有为我的Fragment 调用onResume()?我该如何解决这个问题?需要帮忙。谢谢。
【问题讨论】:
-
片段的onResume() 仅在活动恢复时被调用。所以这对你没有帮助。即使我现在也面临类似的问题。您可以实现
OnBackStackChangedListener并在堆栈顶部获取片段名称并根据该名称设置操作栏标题。
标签: android android-fragments back-stack