1.导包
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
2.当然还要添加框架 打开 File—>Settings—>Plugins 搜索ButterKnife 找到 Android ButterKife Zelezny 到这里配置就结束了
3.选中主函数中的 选中activity_main 如下图
4.然后按住快捷键Alt+lnsScrLk 出来个框 选择最后一个
5.会弹出JB框选择相应的就行
6.就会出现以下代码 在之前你的布局中必须要先有这些控件
public class MainActivity extends AppCompatActivity {
//这句注解代替了findbyid
@BindView(R.id.tv)
TextView tv;
@BindView(R.id.but1)
Button but1;
@BindView(R.id.but2)
Button but2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//这是注解控件必须写的代码 在框架里面他会自动生成
ButterKnife.bind(this);
}
@OnClick({R.id.but1, R.id.but2})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.but1:
break;
case R.id.but2:
break;
}
}
}
7.在fragment中需要这样绑定
View view = View.inflate(getContext(), R.layout.fragment_blank, null);
Unbinder unbinder = ButterKnife.bind(this, view);
8.也需要在onDestroyView方法中取消视图绑定
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}