【问题标题】:Using Jetpack's Navigation between screens with different toolbars在具有不同工具栏的屏幕之间使用 Jetpack 的导航
【发布时间】:2019-01-30 09:05:00
【问题描述】:

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

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

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

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

有没有办法仍然将它集成到图表中?还是有一个折叠工具栏而不是常规工具栏强制另一个活动?

【问题讨论】:

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


【解决方案1】:

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

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

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

并在您想要的片段布局中实现折叠工具栏。 也许有更好的解决方案,但对我来说它工作正常,我不需要为此创建另一个活动。

【讨论】:

  • 首页导航怎么样?
猜你喜欢
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 2021-01-06
  • 2017-11-29
相关资源
最近更新 更多