91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kotlin 定義接口并實現回調的例子

發布時間:2020-08-28 05:37:38 來源:腳本之家 閱讀:646 作者:yinianjian2017 欄目:移動開發

開發環境 android studio 3.0.1 已支持 kotlin

1、定義接口

interface CallBack{
 fun callBack(info : String)
}

2、實現接口 : 為繼承\實現

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、定義帶回調方法的函數

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

4、實現回調,調用方式與實現接口對應

initData(CallBacks())

或者

initData(mCallBack)

打印結果:

kotlin 定義接口并實現回調的例子

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

背景

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

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

解決方案

接口定義樣例:

interface OnShakeListener {
  fun onShake()
 }

調用樣例:

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

以上這篇kotlin 定義接口并實現回調的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定西市| 定远县| 会宁县| 上犹县| 定襄县| 益阳市| 育儿| 临澧县| 泗阳县| 临夏市| 巢湖市| 永川市| 玛曲县| 万年县| 施秉县| 娱乐| 邯郸县| 达拉特旗| 丹东市| 翁牛特旗| 蒙城县| 图们市| 铜鼓县| 抚远县| 乌苏市| 长武县| 绵竹市| 吴江市| 平利县| 大冶市| 榆社县| 靖州| 邓州市| 晋中市| 东平县| 体育| 临汾市| 湖州市| 兴文县| 深水埗区| 泌阳县|