ViewBinding

174 阅读1分钟
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);
    }
}