我想将多活动应用程序迁移到单活动/多片段架构,并实现Jetpack的Navigation组件,但是遇到了问题。
我在视觉上相同的工具栏中进行了几项活动, 有些菜单项/标题/徽标不同,但是所有这些菜单项/标题/徽标都可以更改(请注意-这是一个常规的非折叠工具栏),因此没有问题。
但是,我有一个带有折叠工具栏的活动,但我不知道如何将其集成到图中。
当前,我的“单个”活动包含工具栏,每个片段都可以根据需要更新其菜单项和标题,但是使用不同的工具栏似乎迫使我将其设置为单独的活动。
有没有办法将其集成到图中?还是正在使用折叠式工具栏而不是常规工具栏来强制进行其他活动?
答案 0 :(得分:1)
您可以通过调用折叠的工具栏实现的片段来隐藏唯一活动的工具栏。
override fun onStart() {
super.onStart()
(activity as MainActivity).supportActionBar?.hide()
}
override fun onStop() {
super.onStop()
(activity as MainActivity).supportActionBar?.show()
}
并以所需的片段布局实现折叠工具栏。 也许有更好的解决方案,但是对我来说,它工作正常,我不需要为此创建其他活动。