ViewBinding简单使用
作者:互联网
官方文档:https://developer.android.google.cn/topic/libraries/view-binding?hl=zh-cn#java
- 在app module下的build.gradle文件中,添加ViewBinding配置:
viewBinding {
enabled = true
}
如下图:
-
rebuild一下,自动生成
ActivityMainBinding.java
-
MainActivity不用再生命TextView变量,也不用再写findViewById()。当然要记得设置
setContentView(mBinding.getRoot());
。
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding mBinding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBinding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(mBinding.getRoot());
mBinding.tvHello.setText("ViewBindingDemo");
}
}
源码分析
- inflate()方法中根据layoutId生成View对象root,然后调用了bind()方法:
- bind()方法中,调用ActivityMainBinding构造方法,初始化
ActivityMainBinding
对象,并且调用了findViewById()初始化tvHello:
标签:mBinding,调用,cn,setContentView,ViewBinding,简单,使用,ActivityMainBinding,onCreate 来源: https://blog.csdn.net/zhangjin1120/article/details/122178217