我有一个自定义对话框片段,其中附加了一个侦听器。
DialogFragment
和两个实现其侦听器的类
Class Parent implements DialogFragmentListener
Class Child extends Parent implements DialogFragmentListener
在某些实例中,Parent类显示此对话框片段,而在某些实例中,孩子则显示该对话框片段。
在这种情况下,Child类告诉Parent类显示此dialogfragment(创建对话框对象,使用supportfragmentmanager显示)。父类上的侦听器方法可以从dialogfragment中正确触发。
这里一切都很好。...
这不再起作用。现在,dialogfragment似乎并没有返回到调用方的侦听器方法,而只是去了孩子的,或者可能是堆栈中的顶级类(这是孩子的类,而不是父类的
)。仅当父级和子级都实现相同的侦听器时,这才是问题。如果只有我的父项实现了侦听器,它将在父项上正确找到侦听器方法。
为什么androidX迁移会破坏这一点?