前言
為什么用ViewBinding,而不用findViewById(),這個有很多優秀的博主都做了講解,就不再列出了。
可參考下列博主的文章:
kotlin ViewBinding的使用
文章里也給出了如何在gradle中做出相應的配置。
(我建議先看這位博主的文章,再看我的)
正文
下面主要分享一下我在這篇文章的指導以及其它人的幫助下,成功淺淺使用ViewBinding的經驗。只是對上篇博文的一個小小的實例補充。
- 序號3:因為當前類的類名叫FirstActivity(序號6),所以對應的binding的類名為ActivityFirstBinding。同理,若當前類名為MainActivity,則對應的binding的類名為ActivityMainBinding。
- 序號1:必須要import,“【當前類的路徑】.databinding.【對應的binding的類名】”。
- 序號4:用“binding.root”來代替“R.layout.activity_first”(我布局的文件名為activity_first,在左邊Project欄可以看到)
- 序號5:調用的時候直接 “binding.【你在布局文件中創建的Button或TextView的id名】”,不用再重新實例化一個對象,因為我的布局文件中只有一個Button的對象button1,所以圖片里只有button1一個例子。實際上可以隨意。
- 我在gradle中做出相應的配置