делать "без костыля" но с подобным моему кейсом?)
Я как бы не против может и перенести во фрагменты тулбар, но тогда мне придется лепить лишние классы там, где этого можно было бы избежать)
Мое предположение: это сделано потому что navController не может знать будет ли следующий destination top-level или нет, а также для перестраховки, чтобы однажды не вышло так, что где-то стрелка есть, а где-то какая-то фигня левая или вообще отсутствует. Но я согласен, что гугл вполне мог нормально сделать какой-то атрибут, которому можно присваивать свой drawable и который использовался бы вместо стандартного.
Самое смешное. Даже если просто прицепить листенер, но не сеттить конкретный дестинейшн, и уже в нём вызвать метод .setHomeAsUpIndicator для supportActionBar - иконка будет сеттится сама. Не нужно прописывать, где-чего-какой destination. Спрашивается - неужели в либе баг?
Не совсем вас понял. Покажите-ка код этого.
Все верно. При каждой смене destination применяется иконка.
Обсуждают сегодня