如何更改工具栏标题与碎片回栈



我制作了一个非常简单的应用程序,在一个活动中包含多个片段。此外,添加了工具栏。

现在4个片段有不同的标题。

当我转到片段1时,标题是片段1

当我进入片段2时,标题是片段2

现在来谈谈问题。。。。

当我从片段2按回来时,

我来到片段1。

但是工具栏中的标题仍然是片段2

这就是我想解决的问题。

请帮我解决这个问题。

用简单的步骤解释我(更喜欢java(

提前谢谢。

您可以在Activity:中使用OnBackStackChangedListener

supportFragmentManager.addOnBackStackChangedListener {
val fragment = supportFragmentManager.findFragmentById(R.id.yourFragmentFrame)
if (fragment is BaseFragment) {
header.text = fragment.header()
}
}

您可以为每个片段使用一个工具栏。这是设置标题的简单方法。

您只需要在"活动"布局中显示每个完整的片段。

您可以创建一个工具栏XML,并将其包含在每个Fragment XML布局中。

参见单一活动

最新更新