kotlin 定義接口并實(shí)現(xiàn)回調(diào)的例子
開(kā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è)參考,也希望大家多多支持腳本之家。
- kotlin延遲初始化和密封類(lèi)詳細(xì)講解
- Kotlin淺析延遲初始化與密封類(lèi)的實(shí)現(xiàn)方法
- Kotlin 創(chuàng)建接口或者抽象類(lèi)的匿名對(duì)象實(shí)例
- Kotlin 匿名類(lèi)實(shí)現(xiàn)接口和抽象類(lèi)的區(qū)別詳解
- 解決Kotlin 類(lèi)在實(shí)現(xiàn)多個(gè)接口,覆寫(xiě)多個(gè)接口中相同方法沖突的問(wèn)題
- Kotlin 基礎(chǔ)教程之類(lèi)、對(duì)象、接口
- Kotlin中的密封類(lèi)和密封接口及其應(yīng)用場(chǎng)景
相關(guān)文章
Android用SharedPreferences實(shí)現(xiàn)登錄注冊(cè)注銷(xiāo)功能
這篇文章主要為大家詳細(xì)介紹了Android用SharedPreferences實(shí)現(xiàn)登錄注冊(cè)注銷(xiāo)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android 基于RecyclerView實(shí)現(xiàn)的歌詞滾動(dòng)自定義控件
這篇文章主要介紹了Android 基于RecyclerView實(shí)現(xiàn)的歌詞滾動(dòng)自定義控件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Android線(xiàn)程實(shí)現(xiàn)圖片輪播
這篇文章主要介紹了Android線(xiàn)程實(shí)現(xiàn)圖片輪播,初始化3秒更換一次圖片背景,輪換播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
圖文詳解Android Studio搭建Android集成開(kāi)發(fā)環(huán)境的過(guò)程
這篇文章主要以圖文的方式詳細(xì)介紹了Android Studio搭建Android集成開(kāi)發(fā)環(huán)境的過(guò)程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-12-12
Android 桌面快捷方式實(shí)現(xiàn)實(shí)例詳解
這篇文章主要為大家介紹了Android 桌面快捷方式實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
詳解Android中Intent傳遞對(duì)象給Activity的方法
這篇文章主要介紹了Android中Intent傳遞對(duì)象給Activity的方法,文章中對(duì)Activity的生命周期等知識(shí)先作了簡(jiǎn)要的介紹,需要的朋友可以參考下2016-04-04
Android圖片添加水印圖片并把圖片保存到文件存儲(chǔ)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android圖片添加水印圖片并把圖片保存到文件存儲(chǔ)的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
Android studio實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)簡(jiǎn)單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
Android實(shí)現(xiàn)帶有記住密碼功能的登陸界面
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶有記住密碼功能的登陸界面,主要采用SharedPreferences來(lái)保存用戶(hù)數(shù)據(jù),感興趣的小伙伴們可以參考一下2016-05-05

