- 接口回调功能实现步骤:
1、定义接口
2、在需要对外传输数据的类中定义接口变量
3、在需要传输数据的位置用接口变量调用接口方法(先判断接口变量是否为空)
4、在类中定义一个供外部调用的方法:通过该方法为接口变量赋值
5、在需要接受数据的其他类中调用刚才定义的供外部调用的方法,实现接口方法,接收传递过来的数据
class Yk {
var callback : Callback? = null
fun setCallBack(callback: Callback){
this.callback = callback
}
fun setOnClick(){
callback?.callBackData("你好啊")
}
}
interface Callback{
fun callBackData(string: String)
}
fun main(){
var yk = Yk()
yk.setCallBack(object : Callback{
override fun callBackData(string: String) {
Log.d("qqqq",string)
}
})
yk.setOnClick()
}