回调侦听器始终为null

时间:2019-03-12 01:22:25

标签: android kotlin

我无法弄清为什么PageFragment> getChapterLink函数中的侦听器始终为null。我已经在pageFragment中设置了侦听器。我花了很长时间调试此代码,但我无法修复它。请帮我。谢谢。

P extends ICommandNameArgumentTypeMapping

2 个答案:

答案 0 :(得分:1)

您使用的接口不正确,PageFragment不需要实现ChapterHrefCallback,您只需要在其中调用该方法即可:

class PageFragment : Fragment() { // notice we remove the ChapterHrefCallback
   private var listener: ChapterHrefCallback? = null

   fun someFunctionHere() {
      //codes here...
      listener.getChapterLink("pass the link here")
      //codes again here...
   }
}

然后将由ReaderFragment处理。

答案 1 :(得分:0)

这是因为从未设置侦听器。您需要在PageFragment类中移动此函数。

fun setChapterHrefListener(listener: ChapterHrefCallback?) {
    this.listener = listener
}