一.导入Butterknife
1.在app gradle里加入
dependencies {
implementation 'com.jakewharton:butterknife:9.0.0-rc2'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
}
2.在项目 gradle加入:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2'
}
}
3.在app gradle头加入
apply plugin: 'com.jakewharton.butterknife'
4.错误:Static interface methods are only supported starting with Android N (–min-api 24): void butterknife.Unbinder.lambda$static$0()
这是由于Java版本不匹配,在app gradle android下加入
android{
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
二.使用方法
1.绑定View,注意是R2
@BindView(R2.id.user) EditText username;
2.点击事件,注意是R2
@OnClick({R2.id.login_member, R2.id.login_vistor })
public void onClick(View view) {
switch (view.getId()) {
case R.id.login_member:
break;
case R.id.login_vistor:
break;
}
}