1.调用inflate()包含在生成的绑定类中的静态方法。这会为要使用的活动创建绑定类的实例。
2.通过调用getRoot()方法获取对根视图的引用。
3.将根视图传递给以 setContentView() 使其成为屏幕上的活动视图。
实例如下:
private ActivityProgressbarBinding activityProgressbarBinding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityProgressbarBinding = ActivityProgressbarBinding.inflate(getLayoutInflater());
// View view = activityProgressbarBinding.getRoot();
// setContentView(view);
//一步到位也可以
setContentView(activityProgressbarBinding.getRoot());
//使用绑定类的实例来引用任何View(XML中必须添加id)
activityProgressbarBinding.progress1.setMax(120);
activityProgressbarBinding.progress3.setProgress(20);
}
在Fragment中使用视图绑定
要设置与Fragment一起使用的绑定类的实例,请在Fragment的onCreateView()方法 中执行以下步骤 :
1.调用inflate()包含在生成的绑定类中的静态方法。这会为要使用的Fragment创建绑定类的实例。
2.通过调用getRoot()方法获取对根视图的引用。
3.从onCreateView()方法返回根视图,使其成为屏幕上的活动视图。
注意: 该inflate()方法要求你传入布局充气器。如果布局已经inflated,你可以改为调用绑定类的静态bind()方法。
实例如下:
private FragmentMineB