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