Android Jetpack Navigation Pass Лямбда / делегат между фрагментами - PullRequest
0 голосов
/ 15 марта 2019

Я хотел бы передать лямбду от фрагмента A к фрагменту B, когда A переходит в B через findNavController().navigate(R.id.action_a_to_b).Вариант использования B помогает выбрать элемент для отображения на экране A.

Что-то вроде:

// In A
findNavController().navigate(R.id.action_a_to_b, configBlock: { fragmentB ->
    fragmentB.itemSelectedCallback = this::itemSelected
})

Я понимаю, что этот шаблон не совсем соответствует тому, что толкает Google (япредположим, что им нужны общие модели наблюдаемых видов с фрагментами, не связанными между собой), но я пока не ожидаю перехода к этому архитектурному стилю.

1 Ответ

0 голосов
/ 15 марта 2019

Это пока невозможно, однако существует существующий запрос функции для возможности навигации по результату, который позволил бы вам получить этот тип функциональности.

...