ButterKnife 空指针异常

在使用的时候,需要按如下要求进行配置

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上

ButterKnife 空指针异常_第1张图片
**光标放在**layout上




参考:
butterknife
ButterKnife使用详解

你可能感兴趣的:(ButterKnife 空指针异常)