Size: a a a

Cicerone Chat (RUS)

2020 November 02

AB

Aleksei B. in Cicerone Chat (RUS)
Paul Kugaev
А. Я понял загвоздку в понимании. Поскольку в качестве бекпресседа используется onBackPressedDispatcher, то у него есть особенность - клики на бек перехватывает только топ фрагмент. То бишь в моем случае клик на бек будет перехватывать чайлд фрагмент до тех пор, пока диспатчеру не сказать "всё, хорош". Тогда его перехватит парент. По сути мне в чайлд фрагменте надо лишь узнать, навигатор дошел до конца бекстека или нет. И я так понимаю из чичерона такую инфу фрагменту никак не достать
Чтобы не делать все эти проверки вручную, легче всего переопределить activityBack()
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
@ilexbor прав. достаточно переопределить этот метод. он именно для этого
источник

AB

Aleksei B. in Cicerone Chat (RUS)
🎉
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Aleksei B.
@pavel_kugaev как же вы уперто игнорируете
Я ничего не игнорирую) я не понимаю как в функции навигатора activityBack() сказать фрагменту, чтобы он отпустил бек диспатчер дальше своему паренту)
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Ладно, надо это всё обмозговать) в любом случае спасибо за потраченное время!
источник

AB

Aleksei B. in Cicerone Chat (RUS)
Ну если навигатор находится внутри фрагмента с BottomNavigationView, то можно сделать
override open fun activityBack() {
   bottomNavigationView.selectedItemId = itemId
}
это переключить таб на другой
источник

AB

Aleksei B. in Cicerone Chat (RUS)
На сколько я понимаю, это и нужно было
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Навигатор отдельный класс в отдельном файле)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
так передайте ему в конструктор доступ к паренту
источник

AB

Aleksei B. in Cicerone Chat (RUS)
тогда надо просто реализовать логику переключения таба внутри activityBack()
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Konstantin Tskhovrebov
так передайте ему в конструктор доступ к паренту
Я боюсь ликов :D
источник

AB

Aleksei B. in Cicerone Chat (RUS)
например, как написал @terrakok
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Но в принципе да, это и нужно было
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Спасибо огромное!
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Paul Kugaev
Я боюсь ликов :D
какие лики? проблема ликов не в передаче чего либо в конструктор
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
а в непонимании ЖЦ компонентов
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Ну смотря что передать
источник

PK

Paul Kugaev in Cicerone Chat (RUS)
Отбой, всё верно
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Привет всем. Подскажите, из - за чего может падать приложение с ошибкой Can not perform this action after onSaveInstanceState? Я дергаю у двух роутеров (внешний и внутренний для табов) реплейсы на нужные скрины.
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
И да, кто то может оффнуть бота? Он удаляет каждую фото и ссылку. Как отправить скриншоты? На пастбине будет фигово.
источник