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简单使用的主要内容,如果未能解决你的问题,请参考以下文章

我如何添加何时/如果到按钮(viewBinding)

ViewBinding使用入门

如何在 ViewBinding 中使用片段?

Android ViewBinding使用详解

使用 viewBinding 时 SetTheme 不起作用

Android NavHostFragment(片段)膨胀失败,ViewBinding(使用导航组件)