Kotlin【1】 kotlin-android-extensions 通過佈局元件id直接獲取物件
在使用Java編寫Android應用程式初始化佈局元件時通常需要先通過findViewById()的方法獲取到元件的物件然後再對其進行操作。
在Kotlin中提供了“kotlin-android-extensions”外掛,可以在程式碼中直接通過Id操作元件物件。
// 在專案的build.gradle中新增以下程式碼即可使用
apply plugin: 'kotlin-android-extensions' //擴充套件外掛
對比一下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。該外掛會自動快取已獲取到的View,避免重複的獲取這個View,但是快取的功能只有在Activity和Fragment中才有效。因為該外掛是通過Id直接從XML佈局檔案中獲取到View,所以同時也會獲取到對應View的型別,編碼時就不需要進行額外的型別轉換。
此文章為學習筆記,歡迎各位交流學習。
相關文章
- Kotlin直接使用控制元件ID原理解析Kotlin控制元件
- Android 通過名稱獲取資源IDAndroid
- Unity通過子物件獲取父物件例子Unity物件
- Grails通過sessionId獲取session物件AISession物件
- JavaScript 通過class獲取元素物件JavaScript物件
- 通過反射獲取私有內部類物件反射物件
- 從crash看kotlin-android-extensions工作原理KotlinAndroid
- 通過用shellcode獲取shell
- Flutter | 佈局元件Flutter元件
- 拼多多也可以透過ID獲取商品詳情?
- kotlin-android-extensions外掛也被廢棄了KotlinAndroid
- 物件獲取原型物件物件原型
- css佈局系列1——盒模型佈局CSS模型
- 【android】自定義佈局控制控制元件的位置可以通過繼承FrameLayout實現Android控制元件繼承
- InDesign 2022 Id頁面佈局設計
- 如何透過Spring Data/EntityManager/Session直接獲取DTO資料?SpringSession
- 獲取gridview所有行的idView
- Golang 獲取 goroutine id 完全指南Golang
- 在 JDBC 中獲取插入 IDJDBC
- OC物件記憶體佈局物件記憶體
- Java物件記憶體佈局Java物件記憶體
- 通過web url獲取檔案資訊Web
- 如何通過WinDbg獲取方法引數值
- android通過MediaProjection獲取螢幕內容AndroidProject
- JVM-物件及物件記憶體佈局JVM物件記憶體
- function ALV 獲取OO ALV event IDFunction
- Flutter佈局篇(1)–水平和垂直佈局詳解Flutter
- Flutter佈局篇(1)--水平和垂直佈局詳解Flutter
- 通過埠號找程式ID
- 通過JQuery ajax獲取伺服器時間jQuery伺服器
- Mac下通過Apple Configurator 2獲取ipa包MacAPP
- select通過onchange獲取每次改變的值
- java web 通過request獲取客戶端IPJavaWeb客戶端
- Java物件的記憶體佈局Java物件記憶體
- JVM -- 物件的記憶體佈局JVM物件記憶體
- JAVA之反射學習1-如何獲取Class物件Java反射物件
- flutter佈局-1-columnFlutter
- QT佈局之控制元件空隙QT控制元件
- 動態Vue.js佈局元件Vue.js元件