Пересоздание Toolbar во фрагменте

При переходе между fragment

  fragmentManager.commit {
                setReorderingAllowed(true)
                setCustomAnimations(
                    R.anim.slide_in,
                    R.anim.fade_out,
                    R.anim.fade_in,
                    R.anim.slide_out
                )

                replace<MovieFragment>(
                    R.id.fragment_container_view,
                    args = MovieFragment.setAndGetBundle(it.id, it.isFavorite)
                )
                addToBackStack(null)
            }

Если до того как полностью выполнится анимации нажать кнопку onBackPressed() View первого фрагмента не пересоздается (не вызывается onDestroyView), но инициализируется Toolbar во фрагменте заново (вызывается onCreateOptionsMenu) и из-за этого перестает работать код смены иконок в меню, но нажатие отслеживает

  when (idMenuButton){
            favoriteButton?.itemId -> {
                Log.e("Menu", "Selected")
                favoriteButtonSelected!!.isVisible = true
                favoriteButton!!.isVisible = false
                favoriteLiveData.postValue(true)
                Log.e("isFavoriteMenu","is null-? $favoriteButtonSelected")
            }
            favoriteButtonSelected?.itemId  -> {
                Log.e("Menu", "Not Selected")
                favoriteButtonSelected!!.isVisible = false
                favoriteButton!!.isVisible = true
                favoriteLiveData.postValue(false)
            }
            else -> {
                Log.e("Menu", "Empty")
            }

Отлавливает нажатие, но кнопка не убирается и другая не становится видимой


Ответы (0 шт):