Допустим, у нас есть два фрагмента: MainFragment
и SelectionFragment
.Второй - это сборка для выбора какого-либо объекта, например, целого числа.Существуют разные подходы к получению результата из этого второго фрагмента, такие как обратные вызовы, шины и т. Д.
Теперь, если мы решим использовать компонент архитектуры навигации для перехода ко второму фрагменту, мы можем использовать этот код:
NavHostFragment.findNavController(this).navigate(R.id.action_selection, bundle)
, где bundle
- это экземпляр Bundle
(конечно).Как видите, нет доступа к SelectionFragment
, где мы могли бы сделать обратный вызов.Вопрос в том, как получить результат с компонентом архитектуры навигации?