ajouter des dépendances
implementation 'com.jakewharton:butterknife:10.2.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
utiliser:
@BindView(R.id.font_dec_img)
ImageView fontDec;
@BindView(R.id.font_add_img)
ImageView fontAdd;
@BindView(R.id.back_rlv)
RelativeLayout back;
@BindView(R.id.clean_rl)
RelativeLayout clean;
@BindView(R.id.save_rl)
RelativeLayout save;
@BindView(R.id.edit_cb)
CheckBox edit;
@BindView(R.id.text_edt)
EditText text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bind = ButterKnife.bind(this);
}
@OnClick({R.id.font_dec_img,R.id.font_add_img,R.id.edit_cb,R.id.save_rl,R.id.clean_rl,R.id.back_rlv})
public void onViewClick(View view){
switch (view.getId()){
case R.id.font_dec_img:
//字号小
break;
case R.id.font_add_img:
//字号加
break;
case R.id.edit_cb:
//编辑框
break;
case R.id.save_rl:
//保存内容
break;
case R.id.clean_rl:
//清除内容
text.setText("");
break;
case R.id.back_rlv:
//退出软件
finish();
break;
}
}
question:
Au début, la référence à la dépendance ajoutait uniquement la ligne d'implémentation 'com.jakewharton:butterknife:10.2.3', puis une erreur était signalée lors de l'exécution, une exception de pointeur nul et la raison pour laquelle le contrôle n'était pas initialisé. Je cherchais le problème depuis longtemps, et il s'agit d'une erreur de dépendance de référence ou de problèmes manquants.
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3' ajoutez simplement cette ligne