最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、定義接口

interface CallBack{
 fun callBack(info : String)
}

2、實(shí)現(xiàn)接口 : 為繼承\(zhòng)實(shí)現(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("我來(lái)自回調(diào)")
 return true
}

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

initData(CallBacks())

或者

initData(mCallBack)

打印結(jié)果:

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

背景

kotlin里調(diào)用某個(gè)java定義的接口,方式非常簡(jiǎn)單,但是調(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 定義接口并實(shí)現(xiàn)回調(diào)的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

大荔县| 陕西省| 普格县| 荆门市| 分宜县| 奉节县| 越西县| 当雄县| 江源县| 会昌县| 冕宁县| 紫阳县| 察雅县| 武鸣县| 成安县| 青冈县| 苏尼特右旗| 岚皋县| 兴文县| 渑池县| 万州区| 简阳市| 江口县| 延川县| 龙门县| 叙永县| 呼玛县| 甘肃省| 应城市| 石楼县| 钦州市| 马尔康县| 济南市| 宁夏| 渑池县| 宁城县| 重庆市| 苗栗县| 资源县| 山东省| 隆化县|