一、集成
1、在project的级别的builde文件中加上
dependencies {
...
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
...
}
2、在module级别的build文件上加上
applyplugin: 'com.neenbedankt.android-apt'
android{
...
}
dependencies{
...
compile 'com.jakewharton:butterknife:8.4.0'
apt'com.jakewharton:butterknife-compiler:8.4.0' //加上这句
}
二、ButterKnife用法
Activity
在onCreate的方法中
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this); //绑定注解库
}
在声明成员变量的地方初始化控件
@BindView(R.id.login_progress)
ProgressBar loginProgress;
@BindView(R.id.email)
AutoCompleteTextView email;
处理控件点击监听
@OnClick(R.id.email_sign_in_button)
public void onClick() {
//点击做的事情
}