我制作了一个非常简单的应用程序,在一个活动中包含多个片段。此外,添加了工具栏。
现在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布局中。
参见单一活动