在Android中使用Java语言将ViewBinding封装到基类中,操作步骤如下:
1、在项目的build.gradle文件中启用了ViewBinding,添加以下代码:
android {
...
buildFeatures {
viewBinding true
}
}
2、创建一个名为“BaseActivity”的基类,继承自AppCompatActivity,并使用“泛型参数<VB>”表示ViewBinding类型。在这个基类中实现ViewBinding的初始化和绑定。
package com.common.base;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewbinding.ViewBinding;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public abstract class BaseActivity<T extends ViewBinding> extends AppCompatActivity {
protected T viewBinding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//返回当前类的父类的Type,也就是BaseActivity
Type type = this.getClass().getGe