ViewBinding
在模块中启用视图绑定之后,系统会为该模块中的每个XML布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有ID的所有视图的直接引用。
1. 环境要求
- Android Studio 3.6及以上
2. 启用ViewBinding
android {
...
viewBinding {
enabled = true
}
}
3. 在Activity中使用
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding mainBinding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取 ViewBinding 实例
mainBinding = ActivityMainBinding.inflate(getLayoutInflater());
// 给 Activity 设置视图
setContentView(mainBinding.getRoot());
mainBinding.textView.setText("textView1");
mainBinding.textView2.setText("textView2");
}
}
4. 在Fragment中使用
public class BlankFragment extends Fragment {
private FragmentBlankBinding mBinding;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mBinding = FragmentBlankBinding.inflate(inflater);
return mBinding.getRoot();
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mBinding.textView3.setTextSize(30f);
}
}