一.
build.gradle:app
--->最上方添加插件
apply plugin:'com.jakewharton.butterknife'
--->依赖 dependencies
compile'com.jakewharton:butterknife:8.4.0'
// 编译的时候的注解解析器,生成一套新的代码
annotationProcessor'com.jakewharton:butterknife-compiler:8.4.0'
二.
目录:build.gradle:projrct-->dependencies:
classpath'com.jakewharton:butterknife-gradle-plugin:8.4.0'
在MainActivity中进行绑定:(这个绑定方法必须在setcontentview之后,不然会报错)
ButterKnife.bind (this);
在Fragment中使用,进行绑定:
View view = View.inflate(getActivity(), R.layout.tuijian_fragment,null);
ButterKnife.bind(this,view);
@BindView(R.id.tv)
TextView tv;
//给多个按钮同时设置点击事件的一种方法
@OnClick({R.id.btn, R.id.btn1, R.id.btn2})
public void clickBtn(View view){
Toast.makeText(this,"点击了", Toast.LENGTH_SHORT).show();
}
新版本:
插件什么的都不需要,添加依赖就可以。
implementation'com.jakewharton:butterknife:10.2.1'
annotationProcessor'com.jakewharton:butterknife-compiler:10.2.1'
导入前需确定java版本
compileOptions{
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}