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的型別,編碼時就不需要進行額外的型別轉換。
此文章為學習筆記,歡迎各位交流學習。
相關文章
- Grails通過sessionId獲取session物件AISession物件
- 通過NameValuePairsValueProvider物件來獲取指定字首的KeyAIIDE物件
- Android獲取dialog自定義佈局中的控制元件Android控制元件
- JavaScript 通過class獲取元素物件JavaScript物件
- Unity通過子物件獲取父物件例子Unity物件
- 通過xml配置檔案定義及佈局元件XML元件
- 通過反射獲取私有內部類物件反射物件
- 從crash看kotlin-android-extensions工作原理KotlinAndroid
- Android 通過名稱獲取資源IDAndroid
- Kotlin直接使用控制元件ID原理解析Kotlin控制元件
- js 是否能根據物件的id直接從物件陣列中獲取該物件JS物件陣列
- 【android】自定義佈局控制控制元件的位置可以通過繼承FrameLayout實現Android控制元件繼承
- kotlin-android-extensions外掛也被廢棄了KotlinAndroid
- UIView控制元件佈局的過程UIView控制元件
- android通過MediaProjection獲取螢幕內容AndroidProject
- 通過gitHub獲取vlc-Android原始碼GithubAndroid原始碼
- Flutter | 佈局元件Flutter元件
- DataGridView通過滑鼠座標,獲取所在行索引View索引
- 通過 SHGetSpecialFolderLocation、SHGetPathFromIDList 函式獲取常用路徑函式
- 通過EPROCESS獲取程式名
- 通過Kotlin構建android工程KotlinAndroid
- Kotlin for android學習十四(佈局篇):資料庫KotlinAndroid資料庫
- WPF自定義FixedColumnGrid佈局控制元件控制元件
- Android常用佈局元件----重新認識Android(3)Android元件
- jquery通過id或name獲取radio選中值jQuery
- css佈局系列1——盒模型佈局CSS模型
- 通過用shellcode獲取shell
- Android控制元件佈局屬性全解Android控制元件
- Android UI控制元件系列:TableLayout(表格佈局)AndroidUI控制元件
- Android UI控制元件系列:GridView(網格佈局)AndroidUI控制元件View
- 物件獲取原型物件物件原型
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- 通過web url獲取檔案資訊Web
- 通過反射獲取窗體例項反射
- 通過Java反射動態獲取資訊Java反射
- Android 佈局Android
- grid佈局
- dispaly的Grid佈局與Flex佈局Flex