Методы прослушивания фрагментов, вызванные из неправильного класса после миграции AndroidX - PullRequest
0 голосов
/ 15 мая 2019

У меня есть пользовательский фрагмент диалога с прикрепленным слушателем.

DialogFragment

И два класса, которые реализуют его слушатель

Class Parent implements DialogFragmentListener

Class Child extends Parent implements DialogFragmentListener

В некоторых случаях класс Parent отображает этот диалоговый фрагмент, а в некоторых - дочерний.

В этом случае дочерний класс сообщает родительскому классу показать этот фрагмент диалога (создать объект диалога, показать с помощью supportfragmentmanager).Методы слушателя в классе Parent корректно запускаются из фрагмента диалога.

Здесь все отлично работает ....


Перенос моего кода в библиотеки поддержки AndroidX

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

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

Почему миграция androidX сломала это?

...