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)文章
Android實用小技巧之利用Lifecycle寫出更好維護(hù)的代碼
lifecycle是一個類,用于存儲有關(guān)組件(如Activity或Fragment)的生命周期狀態(tài)的信息,并允許其他對象觀察此狀態(tài),下面這篇文章主要給大家介紹了關(guān)于Android實用小技巧之利用Lifecycle寫出更好維護(hù)的代碼的相關(guān)資料,需要的朋友可以參考下2022-05-05Android自定義View實現(xiàn)九宮格圖形解鎖(Kotlin版)
這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)九宮格圖形解鎖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09Android4.4開發(fā)之電池低電量告警提示原理與實現(xiàn)方法分析
這篇文章主要介紹了Android4.4開發(fā)之電池低電量告警提示原理與實現(xiàn)方法,結(jié)合實例形式分析了Android4.4電池電量警告的原理及相關(guān)操作技巧,需要的朋友可以參考下2017-09-09用Android MenuInflater創(chuàng)建菜單項的方法步驟
本篇文章小編為大家介紹,用Android MenuInflater創(chuàng)建菜單項的方法步驟。需要的朋友參考下2013-04-04Android RecyclerView使用GridLayoutManager間距設(shè)置的方法
本篇文章主要介紹了Android RecyclerView使用GridLayoutManager間距設(shè)置的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12android傳送照片到FTP服務(wù)器的實現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了android傳送照片到FTP服務(wù)器的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06Android?TextView跑馬燈實現(xiàn)原理及方法實例
字的跑馬燈效果在移動端開發(fā)中是一個比較常見的需求場景,下面這篇文章主要給大家介紹了關(guān)于Android?TextView跑馬燈實現(xiàn)原理及方法的相關(guān)資料,需要的朋友可以參考下2022-05-05