Пересоздание 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")
}
Отлавливает нажатие, но кнопка не убирается и другая не становится видимой