ButterKnife.bind(this)发生NullPointerException

最近做项目,想用黄油刀,刚开始看了写官方的文档,好简单啊,直接把库compile进来,上去就是@BindView(R.id.tx) TextView tv,当我在setContentView里面去set这个TextView的值的时候报空指针异常了,我怎么想怎么不对,然后用@onClick去给TextView设置监听也不管用,感觉这个框架没什么用处啊,也是害苦了,还是去官网再好好看看,终于看到自己的坑了,单单去compile一个库是完全没有用的

官方导入图

这里写图片描述

需要添加buildscript{ }、apply plugin: ‘android-apt’还有 apt ‘com.jakewharton:butterknife-compiler:8.4.0’。单单compile一点用都没

我的图

这里写图片描述

ok,再不会报空指针异常了

用法

  在初始化的时候  
  ButterKnife.bind(this);
  成员变量
  @BindView(R.id.main_home)
    ImageView imgHome;
  添加单击事件
 @OnClick(R.id.submit) void submit() {
    // TODO call server...
  }
添加多个单击事件
 @OnClick({R.id.main_home, R.id.main_car, R.id.main_square, R.id.main_msg, R.id.main_my})
    public void onClick(View v) {
        switch (v.getId()){
          case R.id.main_home:
            //do something
            break;
     }       
}

好了,最近没做应用,博客一直都停着没写,接下来估计就是忙的时候了,遇到问题总结后再来博客分享,继续代码生活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值