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上

**光标放在**layout上

</br></br>
参考:
butterknife
ButterKnife使用详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容