您好,我正在开发一个安卓应用程序,其中使用了单一Activity
和3个片段。假设我有3个片段A B C。当我从A切换到B时,我会将Fragment
添加到后退堆栈中,从B到C同样如此。现在,当我从C返回时,它会显示B,并且从B到A也是这样。
但是问题是当我从C到B或从B到A时,它没有调用onResume()
或任何其他Fragment
的生命周期方法。
实际上,我想要为每个Fragment
都有不同的ActionBar
标题。因此,在我的代码中,当我从A移动到B或从B到C时,我正在更改片段内的活动标题。但是,当我点击返回时,它没有按照那样改变。
实际问题是什么?为什么从后退堆栈弹出后它不会调用我的Fragment
的onResume()
?我该怎么解决这个问题?需要帮助。谢谢。
OnBackStackChangedListener
并获取堆栈顶部的片段名称,并根据该名称设置操作栏标题。 - LoveMeSomeFood