我无法弄清为什么PageFragment> getChapterLink函数中的侦听器始终为null。我已经在pageFragment中设置了侦听器。我花了很长时间调试此代码,但我无法修复它。请帮我。谢谢。
P extends ICommandNameArgumentTypeMapping
答案 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
}