在具有不同工具栏的屏幕之间使用Jetpack的导航

时间:2019-01-30 09:05:00

标签: android android-toolbar android-jetpack android-architecture-navigation

我想将多活动应用程序迁移到单活动/多片段架构,并实现Jetpack的Navigation组件,但是遇到了问题。

我在视觉上相同的工具栏中进行了几项活动, 有些菜单项/标题/徽标不同,但是所有这些菜单项/标题/徽标都可以更改(请注意-这是一个常规的非折叠工具栏),因此没有问题。

但是,我有一个带有折叠工具栏的活动,但我不知道如何将其集成到图中。

当前,我的“单个”活动包含工具栏,每个片段都可以根据需要更新其菜单项和标题,但是使用不同的工具栏似乎迫使我将其设置为单独的活动。

有没有办法将其集成到图中?还是正在使用折叠式工具栏而不是常规工具栏来强制进行其他活动?

1 个答案:

答案 0 :(得分:1)

您可以通过调用折叠的工具栏实现的片段来隐藏唯一活动的工具栏。

  override fun onStart() {
    super.onStart()
    (activity as MainActivity).supportActionBar?.hide()
}

override fun onStop() {
    super.onStop()
    (activity as MainActivity).supportActionBar?.show()
}

并以所需的片段布局实现折叠工具栏。 也许有更好的解决方案,但是对我来说,它工作正常,我不需要为此创建其他活动。