AndroidX迁移后从错误的类调用的片段侦听器方法

时间:2019-05-15 19:25:28

标签: android android-fragments androidx

我有一个自定义对话框片段,其中附加了一个侦听器。

DialogFragment

和两个实现其侦听器的类

Class Parent implements DialogFragmentListener

Class Child extends Parent implements DialogFragmentListener

在某些实例中,Parent类显示此对话框片段,而在某些实例中,孩子则显示该对话框片段。

在这种情况下,Child类告诉Parent类显示此dialogfragment(创建对话框对象,使用supportfragmentmanager显示)。父类上的侦听器方法可以从dialogfragment中正确触发。

这里一切都很好。...


将我的代码迁移到AndroidX支持库

这不再起作用。现在,dialogfragment似乎并没有返回到调用方的侦听器方法,而只是去了孩子的,或者可能是堆栈中的顶级类(这是孩子的类,而不是父类的

)。

仅当父级和子级都实现相同的侦听器时,这才是问题。如果只有我的父项实现了侦听器,它将在父项上正确找到侦听器方法。

为什么androidX迁移会破坏这一点?

0 个答案:

没有答案