最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

kotlin中使用ViewBinding綁定控件的方法

 更新時間:2024年03月22日 10:22:30   作者:Style_OvO  
View Binding是Android Studio 3.6推出的新特性,主要用于減少findViewById的冗余代碼,但內部實現還是通過使用findViewById,這篇文章主要介紹了kotlin中使用ViewBinding綁定控件,需要的朋友可以參考下

kotlin中使用ViewBinding綁定控件

什么是ViewBinding?

  • View Binding是Android Studio 3.6推出的新特性,主要用于減少findViewById的冗余代碼,但內部實現還是通過使用findViewById。通過ViewBinding,可以更輕松地編寫可與視圖交互的代碼。在模塊中啟用ViewBinding之后,系統(tǒng)會為該模塊中的每個 XML 布局文件生成一個綁定類,綁定類的實例包含對在相應布局中具有 ID 的所有視圖的直接引用。
  • 在之前的項目中我們可以通過kotlin-android-extensions插件來綁定View控件的,很遺憾在Android Studio 4.1之后kotlin-android-extensions插件已被廢棄,現在推薦使用ViewBinding來進行替代。
  • 注意:視圖綁定在 Android Studio 3.6 Canary 11 及更高版本中可用

配置ViewBinding

  • 在app級別的build.gradle中的android閉包中添加buildFeatures,設置viewBinding 為 true
android {
    namespace xxx
    compileSdkVersion versions.compileSdk
    defaultConfig {
        ...
    }
    compileOptions {
        ...
    }
    buildFeatures{
        viewBinding true
    }
}

配置完成后 Sync一下gradle,編譯項目后會在build→generated→data_binding_base_class_source_out文件中生成相應的類。Binding類的命名規(guī)則是將布局文件按駝峰方式重命名后,再加上Binding作為結尾。例如,我們activity_main.xml布局對應的Binding類就是ActivityMainBinding。

如果有些布局文件你不希望為它生成對應的Binding類,可以在該布局文件的根元素位置加入
tools:viewBindingIgnore="true"

使用ViewBinding

在Activity使用viewbing,如下代碼所示。注意:我們需要先Binding類的getRoot方法獲取到對應布局文件的根元素,然后將其傳入到setContentView方法中,否則設置監(jiān)聽事件會無法生效

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //初始化ViewBinding控件
        var myBinding = ActivityMainBinding.inflate(layoutInflater)
        //把根元素的對象作為參數傳入到setContentView()方法中
        setContentView(myBinding.root)
        //botton是activity_main.xml中的一個按鈕id
        myBinding.botton.setOnClickListener {
			//Code Logic
        }
    }
}

到此這篇關于kotlin中使用ViewBinding綁定控件的文章就介紹到這了,更多相關kotlin使用ViewBinding綁定控件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Android布局優(yōu)化之ViewStub控件

    Android布局優(yōu)化之ViewStub控件

    ViewStub是一個非常輕量級的View,這篇文章主要為大家詳細介紹了Android布局優(yōu)化之ViewStub控件的使用方法以及注意事項,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android組件創(chuàng)建DrawerLayout導航

    Android組件創(chuàng)建DrawerLayout導航

    這篇文章主要為大家詳細介紹了Android組件創(chuàng)建DrawerLayout導航的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android onTouchEvent事件中onTouch方法返回值(介紹)

    Android onTouchEvent事件中onTouch方法返回值(介紹)

    下面小編就為大家?guī)硪黄狝ndroid onTouchEvent事件中onTouch方法返回值(介紹)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android Studio 3.0被調方法參數名提示的取消方法

    Android Studio 3.0被調方法參數名提示的取消方法

    這篇文章主要介紹了去掉android studio 3.0被調方法參數名提示的解決方法,在文章末尾給大家補充介紹了Android Studio 3.0 gradle提示太老的解決方法,非常不錯,需要的朋友可以參考下
    2017-11-11
  • Android Studio報錯unable to access android sdk add-on list解決方案

    Android Studio報錯unable to access android sdk add-on list解決方案

    這篇文章主要介紹了Android Studio報錯unable to access android sdk add-on list解決方案,本文通過多種方式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android彈出DatePickerDialog并獲取值的方法

    Android彈出DatePickerDialog并獲取值的方法

    這篇文章主要為大家詳細介紹了Android彈出DatePickerDialog并獲取值的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Android實現一個帶粘連效果的LoadingBar

    Android實現一個帶粘連效果的LoadingBar

    Loading效果相信大家應該都實現過,最近發(fā)現了一個不錯的效果,決定分享給大家,所以下面這篇文章主要給大家介紹了關于利用Android實現一個帶粘連效果的LoadingBar的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • Android 再按一次返回鍵退出程序實現思路

    Android 再按一次返回鍵退出程序實現思路

    用戶退出應用前給出一個提示是很有必要的,因為可能是用戶并不真的想退出,而只是一不小心按下了返回鍵,大部分應用的做法是在應用退出去前給出一個Dialog提示框;個人覺得再按一次返回鍵退出程序很有必要,接下來介紹一些簡單實現
    2013-01-01
  • Android中調用系統(tǒng)的文件瀏覽器及自制簡單的文件瀏覽器

    Android中調用系統(tǒng)的文件瀏覽器及自制簡單的文件瀏覽器

    這篇文章主要介紹了Android中調用系統(tǒng)自帶的文件瀏覽器及自制簡單的文件瀏覽器的方法,這里的例子僅展示瀏覽而沒有添加復制粘貼剪切等文件管理操作,非常簡單,需要的朋友可以參考下
    2016-04-04
  • Android自定義attr的各種坑

    Android自定義attr的各種坑

    開發(fā)過程中經常會自定義View來實現各種各樣炫酷的效果,在實現這些效果的同時,我們往往會定義很多attr屬性這篇文章主要介紹了Android自定義attr的各種坑,需要的朋友可以參考下
    2016-04-04

最新評論

赣榆县| 浦城县| 皋兰县| 忻州市| 孝义市| 霍城县| 安平县| 黔江区| 鄱阳县| 漾濞| 五峰| 醴陵市| 涞水县| 沅江市| 虎林市| 红河县| 商城县| 芒康县| 广灵县| 韶关市| 大同市| 崇仁县| 甘泉县| 黑山县| 潮州市| 尼木县| 沁源县| 望奎县| 兴国县| 宾川县| 德令哈市| 辉县市| 屯昌县| 甘肃省| 承德市| 海林市| 建宁县| 云和县| 崇仁县| 永春县| 芜湖县|