回调\函数回调(简明!)"/>
Kotlin 回调\函数回调(简明!)
一、不同类中的回调
1、ClassB定义接口
lateinit var mOnClickListener: (String) -> Unitfun setOnClickListener(listener: (String) -> Unit){this. mOnClickListener = listener}
2、ClassB回调数据
this.mOnClickListener("你好")
3、ClassA实现接口
var class = ClassA()class.setOnClickListener {Log.d("获取的数据是", it))}
二、函数回调
同一个类:
fun myFunc(param1: String, param2: String, callback: (String) ->Unit){tv_date.setOnClickListener {callback("你好")}}
myFunc("1","2",callback = {Log.d("dddd",it)})
不同的类:
fun myFunc(var param1: String,var param2: String,var callback: (String) ->Unit){tv_date.setOnClickListener {callback("你好")}}
myFunc("1","2",callback = {Log.d("dddd",it)})
-- NORMAL --
更多推荐
Kotlin 回调\函数回调(简明!)
发布评论