Не удалось обновить заголовок CollapsingToolbar после вызова setHasOptionsMenu () - PullRequest
0 голосов
/ 07 июня 2018

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

Это код в моем фрагменте:

override fun onActivityCreated(savedInstanceState: Bundle?) {
    super.onActivityCreated(savedInstanceState)

    // If I remove the line below then the title is updated just fine
    setHasOptionsMenu(true)

    activity?.collapsingToolbar?.title = ""
}

Я нашел обходной путь для этой проблемы (похоже, проблема в состоянии гонки во время рисования видов), используя

Handler().post { activity?.collapsingToolbar?.title = "" }

вместо

activity?.collapsingToolbar?.title = "".

Однако мне не нравится тот факт, что я должен создать Handler для этой конкретной цели, похоже, что библиотека поддержки должна позаботиться о сериализацииэти вещи.

У кого-нибудь есть лучшее решение?

...