一. 概述
通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。
在大多数情况下,视图绑定会替代 findViewById。
二. 在Activity中使用视图绑定(binding)
步骤一:在应用级 build.gradle (非项目级build.gradle)文件中开启viewBinding
视图绑定功能启用。需将 viewBinding 元素添加到其 build.gradle 文件中,如下例所示:
viewBinding {
enabled = true
}
步骤二:在Activity Java文件中使用视图绑定功能
2.1 导入ActivityMainBinding
import com.example.demo.databinding.ActivityMainBinding;
2.2 定义binding变量
// 声明binding用于视图绑定功能
private ActivityMainBinding binding;
2.3 初始化binding变量
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 使用binding视图绑定功能
/*
* 通过视图绑定功能,您可以更轻松地编写可与视图交互的代码。在模块中启用视图绑定之后,系统会为该模块中的每个 XML 布局文件生成一个绑定类。
* 绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。
* */
// 初始化binding
binding = ActivityMainBinding.inflate(getLayoutInflater()