Правильный способ закрытия DialogFragment при использовании компонента навигации?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Правильный способ закрытия DialogFragment при использовании компонента навигации?

Сообщение Anonymous »

Я использую компонент навигации для отображения DialogFragment ( в файле Navigation.xml) и хотите узнать, как рекомендуется закрыть диалоговое окно. Я попробовал сам и получил следующие результаты:

1) ignore()в DialogFragment: кажется, работает нормально

2) findNavController().navigateUp(): кажется, работает нормально

3) findNavController().navigate(MyDialogFragmentDirections.actionMyDialogFragmentToMyNormalFragment()): работает, но загружает новую версию целевого пункта назначения, поэтому в зависимости от варианта использования это может быть не то, что нужно.
Примечание. Мой вариант использования заключается в том, что MyNormalFragment использует MyDialogFragment для получения некоторых входных данных, поэтому после отображения MyDialogFragment мне нужно вернуться к уже существующему экземпляру MyNormalFragment.

Так что для меня только 1) или 2) верно. Теперь мне интересно, есть ли разница между 1) и 2)?

Подробнее здесь: https://stackoverflow.com/questions/610 ... -component
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»