java – Android kotlin覆盖onCreateView()方法内部的接口方法

weixin_38063425 2019-09-12 12:12:52
我是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中我们可以使用@override但在这里我得到错误’修饰符’覆盖’不适用于本地函数’.我在kotlin工作了2-3天,我喜欢它.但有些时候小问题需要一些时间来调试.
...全文
123 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38066498 2019-09-12
  • 打赏
  • 举报
回复
您需要在片段上实现接口,并将重写方法移到onCreateView方法之外. class 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

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧