Современный путь — shared ViewModel (activityViewModels), Fragment Result API, Navigation args; прямые cast на Activity и статические колбэки — хрупкий legacy.
Разбор
- setFragmentResult / setFragmentResultListener для результата диалога.
- Safe Args типизирует аргументы Navigation.
- Избегайте findFragmentById цепочек между несвязанными экранами.
- Интерфейс-listener на host Activity — допустим, но хуже shared VM для state.
Итог
Общение через результат/ViewModel/args, а не жёсткие ссылки на соседей.