官方文档:https://developer.android.google.cn/topic/libraries/view-binding?hl=zh-cn#java
- 在app module下的build.gradle文件中,添加ViewBinding配置:
viewBinding {
enabled = true
}
如下图:
![](https://img-blog.csdnimg.cn/7cf6b573b32447bbaa32827d9de258a2.png)
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()方法:
![](https://img-blog.csdnimg.cn/e6845d0dd481428d82bf86f4ec1267b1.png)
- bind()方法中,调用ActivityMainBinding构造方法,初始化
ActivityMainBinding
对象,并且调用了findViewById()初始化tvHello:
![](https://img-blog.csdnimg.cn/7372ac63fd7946de8111de1808c4abfa.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)