欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

kotlin 定義接口并實現(xiàn)回調(diào)的例子

 更新時間:2020年03月26日 11:05:57   作者:yinianjian2017  
這篇文章主要介紹了kotlin 定義接口并實現(xiàn)回調(diào)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

開發(fā)環(huán)境 android studio 3.0.1 已支持 kotlin

1、定義接口

interface CallBack{
 fun callBack(info : String)
}

2、實現(xiàn)接口 : 為繼承\(zhòng)實現(xiàn)

class CallBacks : CallBack{
 override fun callBack(info : String){
  Log.d("MainApp","current info $info")
 }
}

或者

private var mCallBack = object : CallBack{
 override fun callBack(info : String){
  Log.d("MainApp","current info $info")
 }
}

3、定義帶回調(diào)方法的函數(shù)

private fun initData(callBack : CallBack):Boolean{
 callBack?.callBack("我來自回調(diào)")
 return true
}

4、實現(xiàn)回調(diào),調(diào)用方式與實現(xiàn)接口對應(yīng)

initData(CallBacks())

或者

initData(mCallBack)

打印結(jié)果:

補充知識:Kotlin調(diào)用接口樣例(如新建接口作為回調(diào))

背景

kotlin里調(diào)用某個java定義的接口,方式非常簡單,但是調(diào)用kotlin定義的卻比較麻煩。

如textView.setOnClickListener { Toast.makeText(applicationContext, "test", Toast.LENGTH_SHORT).show() }

解決方案

接口定義樣例:

interface OnShakeListener {
  fun onShake()
 }

調(diào)用樣例:

sensorHelper.setOnShakeListener(object : OnShakeListener {
   override fun onShake() {
    Toast.makeText(applicationContext, "test", Toast.LENGTH_SHORT).show()
   }
  })

以上這篇kotlin 定義接口并實現(xiàn)回調(diào)的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論