Я пытаюсь обновить заголовок в виде 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
для этой конкретной цели, похоже, что библиотека поддержки должна позаботиться о сериализацииэти вещи.
У кого-нибудь есть лучшее решение?