Как я могу передать слушателя из фрагмента в DialogFragment? - PullRequest
0 голосов
/ 19 декабря 2018

В настоящее время я работаю в одном приложении, которое использует фрагменты для каждого экрана.Я также использую шаблон проектирования MVP.

Context

  • У меня есть фрагмент (Fragment-A), в котором у меня есть список элементов.Этот фрагмент обрабатывает действия для каждого из элементов.Потому что у него есть доступ к докладчику.
  • У меня есть DialogFragment (Fragment-B), в котором вы можете заполнить несколько флажков и выполнить действие (Это действие обрабатывается в Fragment-A, который реализует интерфейс дляthis)
  • Я использую пакет для создания DialogFragment.(Я не могу передать слушателя в качестве аргумента)

Что я хочу?

Как передать Fragment-A в качестве слушателя в DialogFragment(Фрагмент-B), чтобы я мог вызывать действия из DialogFragment?

1 Ответ

0 голосов
/ 19 декабря 2018

Предполагая, что ваш DialogFragment является дочерним фрагментом другого фрагмента (вы передаете getChildFragmentManager() в show()), как и должно быть, тогда ваш FragmentA получит обратный вызов к onAttachFragment():

Вызывается, когда фрагмент прикреплен как дочерний элемент этого фрагмента.

Это дает вам ссылку на дочерний DialogFragment, где вы можете затемустановите любого слушателя, которого вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...