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
- NoClassDefFoundError仅适用于API 22
- 使用Anko获取类型不匹配错误需要AnkoContext <ViewGroup>找到AnkoContext <Context>
- Kotlin类型不匹配编译错误:需要成功<T>,找到MyError
- 运算符==不能应用于Kotlin中的“Long”和“Int”
- 是否有必要知道kotlin获得AAD(Associate Android Developer)认证?
- 为什么上下文不具有活动的主要颜色属性?
- 如何改变Kotlin中compareBy的顺序
- 是否有可能在Dagger 2.11中注入Recycler View适配器
- 有没有办法将后端(Kotlin)服务器应用程序部署到Firebase?