美文网首页
ButterKnife 空指针异常

ButterKnife 空指针异常

作者: i冰点 | 来源:发表于2016-11-12 17:37 被阅读986次

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

    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使用详解

    相关文章

      网友评论

          本文标题: ButterKnife 空指针异常

          本文链接:https://www.haomeiwen.com/subject/jfuqpttx.html