如何添加匿名函数
使用
object
关键字声明接口,随后重写其的方法。
1)设计接口
interface OnItemClickListener<T> {
fun onItemChoose(pos: Int, value: T)
}
2)添加接口的方法
fun setListener(onItemClickListener: OnItemClickListener<T>) {
listener = onItemClickListener
}
3)如何添加
dialog.setListener(object : OnItemClickListener<String> {
override fun onItemChoose(pos: Int, value: String) {
dialog.dismiss()
Toast.makeText(applicationContext, value, Toast.LENGTH_SHORT).show()
}
})
这里的
dialog
对象为拥有setListener
方法的实例。