Kotlin【1】 kotlin-android-extensions 通過布局組件id直接獲取對(duì)象

在使用Java編寫Android應(yīng)用程序初始化布局組件時(shí)通常需要先通過findViewById()的方法獲取到組件的對(duì)象然后再對(duì)其進(jìn)行操作。
在Kotlin中提供了“kotlin-android-extensions”插件,可以在代碼中直接通過Id操作組件對(duì)象。

// 在項(xiàng)目的build.gradle中添加以下代碼即可使用
apply plugin: 'kotlin-android-extensions' //擴(kuò)展插件

對(duì)比一下Kotlin中的代碼

// 不使用“kotlin-android-extensions”
var helloWorld = findViewById<TextView>(R.id.tvHelloWorld)
helloWorld.setText("Hello World!")

// 使用“kotlin-android-extensions”
tvHelloWorld.text = "Hello World!"

如果使用“kotlin-android-extensions”,可以使用駝峰式命名來命名組件Id。該插件會(huì)自動(dòng)緩存已獲取到的View,避免重復(fù)的獲取這個(gè)View,但是緩存的功能只有在Activity和Fragment中才有效。因?yàn)樵摬寮峭ㄟ^Id直接從XML布局文件中獲取到View,所以同時(shí)也會(huì)獲取到對(duì)應(yīng)View的類型,編碼時(shí)就不需要進(jìn)行額外的類型轉(zhuǎn)換。

此文章為學(xué)習(xí)筆記,歡迎各位交流學(xué)習(xí)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容