Android kotlin覆盖了onCreateView()方法内的接口方法

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

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

现在,在我的片段中,我已经实现了这个接口,并希望在里面使用这些方法:

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

在Java中,我们可以使用@覆盖,但在这里我得到错误'修改'覆盖'不适用于本地功能'。 我在科特林工作了2-3天,我喜欢它。 但是有些时候小问题需要一些时间来调试。

您需要在片段上实现接口,并将重写方法移到您的onCreateView方法之外。

类MyFragment:片段,MyInterface

您不能重写方法内的方法。 另一种选择是你可以创建一个下面演示的对象表达式

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

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