Компонент навигации Jetpack Android из диалога - PullRequest
0 голосов
/ 17 июня 2019

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

Один из способов - использовать совместно используемую модель представления.Но для этого я должен использовать .of (активность), которая оставляет мое приложение с одноэлементным, занимающим память, даже когда мне это больше не нужно.

Другой способ - переопределить метод show (фрагментManager, id),получить доступ к диспетчеру фрагментов и от него доступ к предыдущему фрагменту, который затем может быть установлен как targetfragment.Ранее я использовал подход targetFragment, где я реализовывал интерфейс обратного вызова, чтобы мой диалог мог уведомить targetFragment о результате.Но в подходе навигационных компонентов это кажется хакерским и может перестать работать в тот или иной момент.

Есть ли другие способы сделать то, что я хочу?Может быть, есть способ исправить проблему при первом подходе?

...