真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、綏芬河網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、綏芬河網(wǎng)絡(luò)營(yíng)銷、綏芬河企業(yè)策劃、綏芬河品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供綏芬河建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

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é)果:

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

補(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è)參考,也希望大家多多支持創(chuàng)新互聯(lián)。


本文標(biāo)題:kotlin定義接口并實(shí)現(xiàn)回調(diào)的例子
標(biāo)題URL:http://weahome.cn/article/jhedic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部