L'utilisation et les précautions de ButterKnife dans Android

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

Je suppose que tu aimes

Origine blog.csdn.net/m0_56366502/article/details/128865119
conseillé
Classement