logo头像
Snippet 博客主题

kotlin如何创建匿名函数

本文于 347 天之前发表,文中内容可能已经过时。

如何添加匿名类

使用object关键字声明接口,随后重写其的方法。

1)设计接口

1
2
3
interface OnItemClickListener<T> {
fun onItemChoose(pos: Int, value: T)
}

2)添加接口的方法

1
2
3
fun setListener(onItemClickListener: OnItemClickListener<T>) {
listener = onItemClickListener
}

3)如何添加

1
2
3
4
5
6
dialog.setListener(object : OnItemClickListener<String> {
override fun onItemChoose(pos: Int, value: String) {
dialog.dismiss()
Toast.makeText(applicationContext, value, Toast.LENGTH_SHORT).show()
}
})

这里的dialog对象为拥有setListener方法的实例。