即使是用Studio的插件也是要添加相关依赖的。否则butterKnife插件无效
1.在module的gradle文件的dependencies中加上
dependencies {
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
}
2.在module的gradle文件的开头加上
apply plugin: 'com.jakewharton.butterknife'
3.在projects的gradle文件的dependencies中加上
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
}
class ExampleActivity extends Activity {
@BindView(R.id.user) EditText username;
@BindView(R.id.pass) EditText password;
@BindString(R.string.login_error) String loginErrorMessage;
@OnClick(R.id.submit) void submit() {
// TODO call server...
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
在适配器中使用ButterKnife(绑定view就行)

Butter Knife的环境配置步骤:
1.在module的gradle文件的dependencies中加上
dependencies {
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
}
2.在module的gradle文件的开头加上
apply plugin: 'com.jakewharton.butterknife'
3.在projects的gradle文件的dependencies中加上
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
}
Butter Knife的使用步骤:
class ExampleActivity extends Activity {
@BindView(R.id.user) EditText username;
@BindView(R.id.pass) EditText password;
@BindString(R.string.login_error) String loginErrorMessage;
@OnClick(R.id.submit) void submit() {
// TODO call server...
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
在适配器中使用ButterKnife(绑定view就行)