一、集成
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() {
//點擊做的事情
}