最新国产好看的视频,伊人天堂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ì)大家有所幫助。一起跟隨小編過來看看吧

開發(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("我來自回調(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)論

望城县| 金湖县| 汤原县| 南涧| 张家川| 凤凰县| 新丰县| 珲春市| 阿拉善右旗| 梨树县| 那曲县| 武陟县| 康乐县| 卢氏县| 迭部县| 巴林左旗| 曲周县| 全南县| 盐边县| 宝鸡市| 金平| 仙居县| 乐安县| 会东县| 延安市| 武强县| 壶关县| 海城市| 阿拉善左旗| 喀喇沁旗| 金寨县| 黎川县| 扶余县| 视频| 湟中县| 鲁山县| 连云港市| 宁陵县| 宝山区| 镇安县| 东乡县|