) { super.onCreate(savedInstanceState) // 1、实例化绑定实例 binding = ActivityMainBinding.inflate(layoutInflater) // 2、获得对根视图的引用 val view = binding.root // 3、让根视图称为屏幕上的活动视图 setContentView(view) // 4、引用视图控件
在我们的开发过程中,需要获取XML布局文件中的ViewId,以便其赋值显示,我们习惯使用findViewById进行操作,可这样会导致很多的模版代码出现。直到Android大神 Jake Wharton开源了Butter Knife框架,通过Bind方式绑定获取ViewId。近两年谷歌对Kotlin的支持,我们开始使用 Android Kotlin extensions。在文件中导入布局文件直接引用view...
通过调用 getRoot() 方法或使用 Kotlin 属性语法获取对根视图的引用。 将根视图传递到 setContentView(),使其成为屏幕上的活动视图。 private lateinit var binding: ResultProfileBinding override fun onCreate(savedInstanceState: Bundle) { super.onCreate(savedInstanceState) binding = ResultProfileBinding.inflate...
MainActivity-binding: ActivityMainBinding+onCreate()ActivityMainBinding+root: View+container: LinearLayout+inflate(inflater: LayoutInflater) : ActivityMainBindingView+setBackgroundColor(color: Int)LinearLayout+orientation: Int 总结 ViewBinding是一种在Android Kotlin项目中使用的更安全和便捷的访问视图的方式。它...
import com.example.activitytest.databinding.FirstLayoutBinding 这里没提示那就八成出错了,我是清理缓存 然后这个,不懂就这这来:FirstLayoutBinding.inflate(layoutInflater) 最后,也不用改就这么来:setContentView(binding.root) 全局 看着有点?反复初始化?kotlin语言决定 ...
二、kotlin-android-extensions用途 如上所说kotlin-android-extensions的研发的主要目的是为了减轻代码中过渡繁琐的findViewById的使用。 在Android Studio4.1以前我们新建kotlin项目ide会自动给我们引入该插件的引用,我们只需要像往常一样在xml中进行布局,在需要使用的代码中引入对应库文件即可直接使用,详细可以看下方对比。
第⼆: 强转的不安全,findViewById。将对应的id 需要强转成对应的View 例如 TextView tv = findViewById(R.id.textview);⼀旦我的类型给错了,就会出现异常,⽐如将textview 错强转成 ImageView 正⽂开始 最近这段时间在学习Kotlin,突然发现⾕歌已经把kotlin-android-extensions插件废弃,⽬前推荐使...
kotlin-android-extensions 插件被废弃 笔者曾经尝试写过一部分的kotlin代码 主要是项目中一些代码是kotlin完成的,其中我认为 kotlin的kotlin-android-extensions 插件非常方便,甚至超过了需要插件的butterknife,但谷歌在最近AS4.1后宣布放弃使用kotlin-android-extensions插件,似乎是由于recyclerview的viewholder的原因。再加上but...
兼容性:只能在kotlin中使用,java不友好 局限性:不能跨module使用 KAE被废的同时官方也给出了解决方案:迁移至ViewBinding。因为ViewBinding解决了KAE的主要缺陷:Null safety 与 Type safety,安全性更高。 ViewBinding的基本使用 开启ViewBinding很简单,只需在
请点赞关注,你的支持对我意义重大。🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,关...