Android Studio 3.6新功能ViewBinding
2020-04-06 本文已影响0人
lucashu123

Google官方在2020年3月份发布了Android Studio3.6的版本,此版本增加了很多新的功能,其中一大亮点功能就是ViewBinding。
ViewBinding的使用如下
第一步:在gradle文件中开启ViewBinding
viewBinding {
enabled = true
}

开启了ViewBinding之后系统会自动的为布局文件的所有的xml生成一个以布局文件名字开头Binding结尾的java文件

第二步 在acitivity中替代原来的设置布局的方法
ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());


通过系统自动生成的ActivityMainBinding 这个类,我们就可以很方便的拿到对应布局文件中的控件的引用。而且也不用我们做类型强制转换,还能避免之前用findViewById方法找id找到别的布局文件中去了,从而引发空指针的问题。