надо в MainActivity зарегистрировать broadcast receiver, как это лучше сделать?
Варианты, которые у меня сейчас:
- (requireActivity() as MainActivity).onAtoB(), в котором я зарегаю BR
- прокинуть слушатель в MainActivity, устанавливать его в A и вызывать метод слушателя
- юзать navController.addOnDestinationChangedListener и каждый раз при переходе в B регать BR
Что посоветуете?
именно только из этого фрагмента к этому?
да, это важно. По сути А - LoginFragment, а B - основной фрагмент приложения
почему при переходе не прокинуть триггер бандлом и вскрывать его и регистрировать в активити?
Потом при нажатии назад из фрагмента C он никуда не денется и я опять попытаюсь зарегать этот ресивер что == такой же логике в navController.addOnDestinationChangedListener
не понял ты этот бандл прокинешь только из А фрагмента
Разобрался. Сделал boolean safe-arg, и в ondestinationchanged регаю ресивер, потом в onDestroyView фрагмента B чищу аргументы
Обсуждают сегодня