Задать вопрос
@foonfyrick

Как изменять setDisplayShowHomeEnabled(true) в разных фрагментах?

Есть активити, которое держит фрагмент, если я в активити создаю backarrow, то она создается во всех фрагментах, которые в ней меняются. Мне нужно чтобы в самом первом фрагменте этой кнопки не было, а когда я перехожу на другие фрагменты, то она появлялась. Пытался отслеживать через fragmentManager.backStackEntryCount, но кнопка просто не появляется. Она появляется лишь тогда, когда в mainactivity я ее в mainactivity создаю.
Или так можно сделать только в кустом баре?
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@foonfyrick Автор вопроса
Много источников облазил, но все-же нашел решение у индуса в видео на ютубе.
//MainActivity
 private lateinit var navController:NavController
 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        navController=Navigation.findNavController(this,R.id.fragment)
        NavigationUI.setupActionBarWithNavController(this,navController)
    }

    override fun onSupportNavigateUp(): Boolean {
        return navController.navigateUp()
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы