gpt4 book ai didi

java - Android kotlin 覆盖 onCreateView() 方法中的接口(interface)方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:46 25 4
gpt4 key购买 nike

我是 Kotlin 新手。我有一个包含两个方法定义的接口(interface):

fun onSuccess(result: T)
fun onFailure(e: Exception)

现在,在我的 fragment 中我已经实现了这个接口(interface)并且想在里面使用这些方法:

override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
..................
..................
override fun onSuccess(result: String) {}
override fun onFailure(e: Exception) {}
}

在 java 中,我们可以使用 @override,但在这里我收到错误消息“修饰符‘override’不适用于本地函数”。我在 kotlin 工作了 2-3 天,我喜欢它。但是有些小问题需要一些时间来调试。

最佳答案

您需要在您的 fragment 上实现该接口(interface),并将重写方法移到您的 onCreateView 方法之外。

MyFragment 类: fragment 、MyInterface

您不能在方法内部覆盖方法。另一种选择是您可以创建如下所示的对象表达式

window.addMouseListener(object : MouseAdapter() {
override fun mouseClicked(e: MouseEvent) {
// ...
}

override fun mouseEntered(e: MouseEvent) {
// ...
}
})

https://kotlinlang.org/docs/reference/object-declarations.html

关于java - Android kotlin 覆盖 onCreateView() 方法中的接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com