首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android kotlin重写onCreateView()方法中的接口方法

Android kotlin重写onCreateView()方法中的接口方法
EN

Stack Overflow用户
提问于 2017-06-27 08:50:32
回答 1查看 8.1K关注 0票数 5

我刚来Kotlin。我有一个包含两个方法定义的接口:

代码语言:javascript
复制
fun onSuccess(result: T)
fun onFailure(e: Exception)

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

代码语言:javascript
复制
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天,我喜欢它。但有些小问题需要一些时间来调试。

EN

回答 1

Stack Overflow用户

发布于 2017-06-27 08:55:55

您需要在片段上实现该接口,并将覆盖方法移到onCreateView方法之外。

MyFragment类: Fragment,MyInterface

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

代码语言:javascript
复制
window.addMouseListener(object : MouseAdapter() {
    override fun mouseClicked(e: MouseEvent) {
        // ...
    }

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

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

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44770758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档