В MainActivity с меню я открываю FavoriteFragment, я хочу вернуться с панелью инструментов setDisplayHomeAsUpEnabled()
в шутку onOptionsItemSelected
:
R.id.favorite -> {
fragmentManager = supportFragmentManager
val mainFragment: FavoriteFragment = FavoriteFragment().newInstance()
fragmentManager!!.beginTransaction().replace(R.id.frameLayout, mainFragment)
.addToBackStack("FAVORITE_FRAGMENT").commit()
true
}
и в шуткуonBackPressed
override fun onBackPressed() {
if (supportFragmentManager.findFragmentByTag("FAVORITE_FRAGMENT") != null) {
supportFragmentManager.popBackStackImmediate("FAVORITE_FRAGMENT", 0);
} else {
super.onBackPressed();
}
}
В Моем фрагменте я создаю забаву showBackButton
:
fun showBackButton() {
if (activity is MainActivity) {
(activity as MainActivity).supportActionBar?.setDisplayHomeAsUpEnabled(true)
}
}
Физическая кнопка возврата работает, но панель инструментов назад не работает