类中的Kotlin内部接口声明

亚历克斯·佩斯

我是Kotlin的newby,需要将以下Java类重新编写为Kotlin,并且无法弄清楚如何实现它。

public class TestFragment extends ListFragment {
        
        static interface Listener {
            void itemClicked(long id);
        };


        private Listener listener;



   .....
}

这样就可以在@Ovveride onAttach(..)方法中使用“监听器”

override fun onAttach(Context context) {
super.onAttach(context)
listener = context as Listener
}

-----------------更新--------------------

class TestFragment: ListFragment() {

    internal interface Listener {
        fun itemClicked(id: Long)
    }

    private var listener: Listener? = null

    override fun onAttach(context: Context) {
        super.onAttach(context)
        listener = context as Listener
    }

    override fun onListItemClick(listView: ListView, itemView: View, position: Int, id: Long) {
        if (listener != null) {
            listener!!.itemClicked(id)
        }
    }
伊凡·加尔扎(Ivan Garza)

如果您使用的是Android Studio,并且将此代码复制粘贴到IDE中,它将自动询问您是否要将其单独转换为Kotlin。

试试看。

不过,如果您尝试在Kotlin中创建一个单功能界面,我建议您改用High-Order函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么要在类内部声明接口?

来自分类Dev

(接口,类)Kotlin:期待成员声明

来自分类Java

接口与类中的内部类

来自分类Dev

在Java类内部定义和声明内部接口的约定?

来自分类Dev

在Kotlin中,当枚举类实现接口时,如何解决继承的声明冲突?

来自分类Java

Java与Kotlin中的类声明

来自分类Dev

在 Kotlin 中声明静态接口字段

来自分类Dev

在接口类中声明抽象信号

来自分类Dev

Kotlin中的密封类内部的对象声明的目的是什么?

来自分类Dev

在C ++中的类的函数内部声明变量

来自分类Java

当类实现该接口时,该类是否继承该接口中声明的抽象内部类?

来自分类Dev

如何在非静态内部类中声明接口

来自分类Java

类内部接口

来自分类Dev

Typescript,类内部接口?

来自分类Dev

在Kotlin中实现在接口中声明的属性

来自分类Javascript

TypeScript中的“声明类”和“接口”有什么区别

来自分类Dev

如何声明给定的类实现了Facebook Flow中的接口?

来自分类Dev

令牌无效 ';' 在类struct或接口成员声明中

来自分类Java

为什么接口只能在顶级类中声明?

来自分类Dev

在接口和类定义中避免字段声明重复

来自分类Dev

无法在类实现通用接口方法中调用方法声明

来自分类Dev

类,结构或接口成员声明c#中的无效令牌'='

来自分类Dev

如何在变量声明中扩展接口/类

来自分类Dev

类,记录,结构或接口成员声明中的无效令牌“事件”

来自分类Dev

类的声明必须与接口兼容

来自分类Java

在Java接口内部声明嵌套类有什么不好的地方吗?

来自分类Java

Java:包含内部枚举的接口;在实现类中扩展功能

来自分类Dev

如何实例化在Kotlin中实现接口的匿名类

来自分类Dev

是否可以向Kotlin中的现有类添加接口?

Related 相关文章

  1. 1

    为什么要在类内部声明接口?

  2. 2

    (接口,类)Kotlin:期待成员声明

  3. 3

    接口与类中的内部类

  4. 4

    在Java类内部定义和声明内部接口的约定?

  5. 5

    在Kotlin中,当枚举类实现接口时,如何解决继承的声明冲突?

  6. 6

    Java与Kotlin中的类声明

  7. 7

    在 Kotlin 中声明静态接口字段

  8. 8

    在接口类中声明抽象信号

  9. 9

    Kotlin中的密封类内部的对象声明的目的是什么?

  10. 10

    在C ++中的类的函数内部声明变量

  11. 11

    当类实现该接口时,该类是否继承该接口中声明的抽象内部类?

  12. 12

    如何在非静态内部类中声明接口

  13. 13

    类内部接口

  14. 14

    Typescript,类内部接口?

  15. 15

    在Kotlin中实现在接口中声明的属性

  16. 16

    TypeScript中的“声明类”和“接口”有什么区别

  17. 17

    如何声明给定的类实现了Facebook Flow中的接口?

  18. 18

    令牌无效 ';' 在类struct或接口成员声明中

  19. 19

    为什么接口只能在顶级类中声明?

  20. 20

    在接口和类定义中避免字段声明重复

  21. 21

    无法在类实现通用接口方法中调用方法声明

  22. 22

    类,结构或接口成员声明c#中的无效令牌'='

  23. 23

    如何在变量声明中扩展接口/类

  24. 24

    类,记录,结构或接口成员声明中的无效令牌“事件”

  25. 25

    类的声明必须与接口兼容

  26. 26

    在Java接口内部声明嵌套类有什么不好的地方吗?

  27. 27

    Java:包含内部枚举的接口;在实现类中扩展功能

  28. 28

    如何实例化在Kotlin中实现接口的匿名类

  29. 29

    是否可以向Kotlin中的现有类添加接口?

热门标签

归档