Использование Jetpack для навигации между экранами с различными панелями инструментов - PullRequest
0 голосов
/ 30 января 2019

Я хочу перенести приложение с несколькими действиями в архитектуру с одним действием / несколькими фрагментами и реализовать компонент навигации Jetpack, но я столкнулся с проблемой.

У меня есть несколько действий с визуально идентичной панелью инструментов, некоторые имеют разныепункты меню / заголовки / логотип, но все они могут быть изменены для каждого фрагмента (обратите внимание - это обычная неразрушающаяся панель инструментов), так что никаких проблем пока нет.

Однако у меня есть действие со свертывающейся панелью инструментов, и япросто не могу понять, как интегрировать его в график.

В настоящее время мое «одиночное» действие содержит панель инструментов, и каждый фрагмент может обновлять свои пункты меню и заголовок по своему усмотрению, но с другой панелью инструментов.кажется, заставляет меня установить его на отдельное действие.

Есть ли способ по-прежнему интегрировать его в график?или имеет рушащуюся панель инструментов вместо обычной панели инструментов, заставляющую другое действие?

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете скрыть панель инструментов своей единственной деятельности, вызвав фрагмент свернутой панели инструментов.

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

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

И внедрив панель свертываемых инструментов в желаемом фрагментном макете.Может быть, есть какое-то лучшее решение для этого, но для меня это работает нормально, и мне не нужно создавать другое действие для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...