Попробуйте переопределить onSupportNavigateUp(). Что-то вроде: override fun onSupportNavigateUp() = navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()
Я бы с радостью, но этот метод доступен только в Активити. Или я ошибаюсь?
Само собой. Зачем вы логику активити пишете во фрагменте?
Я пытаюсь научиться паттерну single activity. И если взять такую схему, планируется использовать drawer только в одном фрагменте (main fragment), не во всём приложении.
Попробуйте все оставить как есть, но тот метод в активити переопределить
Попробую, спасибо за наводку :)
Ооо, я такое уже сделал! Имеешь ввиду сложную навигацию как в ютубе, инстаграме и т.д Могу тебе скинуть схему как я делал позже, у меня зашибись работает
При чем тут интерфейс и сингл Активити?
Буду только рад любой инфе, потому что пока одни только вопросы
Сори, исправил сообщение
Да, вопросы зашибись, гугл это никак не пишет, как сделать. Сегодня завтра скину сюда как делал
Хммм, пока тяжеловато переварить... Просто, какое же это сингл активити тогда? У меня так и было изначально: три активити, в каждом определенная задача (регистрация/логин, лента постов, создание постов). И внутри них уже свои фрагменты.
Потому что single activity - это не догма. Вполне можно, при необходимости, иметь несколько таких активити в большом проекте, где каждая такая активити - отдельная независимая фича.
Просто хотелось научиться этому паттерну, и тут все ломается о какой-то дурацкий Drawer, который должен быть только в определенных фрагментах)
Да, но ты подумай зачем гугл впихнула возможность добавлять активить в навигацию. И так же внимательно посмотри как реализованы сложные приложения аля youtube или инста.
Navigation component’у если не ошибаюсь можно сказать, на каких фрагментах можно использовать drawer, а на каких нет
Вот, мне кажется, я начинаю что-то понимать. Типа, через навигацию вложить одно активити в другое, а не делать их независимыми
Пока нагуглил вариант (если использовать только одно Активити), чтоб сделать Drawer в нём, а потом лочить в ненужных окнах
Да, правильно понимаешь. И навигацию на активити делаешь через findNavController()
Эт грубый вариант
Обсуждают сегодня