ViewBinding简单使用
Posted zhangjin1120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:
以上是关于ViewBinding简单使用的主要内容,如果未能解决你的问题,请参考以下文章