在使用的时候,需要按如下要求进行配置
1、配置
1、在系统的gradle文件中添加classpath:
buildscript {
...
dependencies {
...
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
2、model的gradle文件
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
...
dependencies {
...
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
如果配置错误,可能会报空指针异常
2、使用
1、
- 在Activity中使用
ButterKnife.bind(this);
- 在Fragment中使用
ButterKnife.bind(this, root);
- Adapter ViewHolder 绑定
ButterKnife.bind(this,itemView);
- 资源 绑定
@BindView(R.id.UILRecycleView) UILRecycleView uilRecycleView;
2、绑定点击事件
- .一个点击事件
@OnClick(R.id.leftTop)
public void setLeftTop(View v){
}
- .多个view统一处理同一个点击事件
@OnClick({R.id.leftTop,R.id.leftBottom,R.id.rightTop,R.id.rightBottom})
public void setLeftTop(View v){
}
3、使用Zelezny插件,快速生成实例对象
1、搜索Zelezny下载添加
2、右键——>Generate——Generate ButterKnife Injections
注意:光标要放在R.layout.activity_main上
</br></br>
参考:
butterknife
ButterKnife使用详解