关闭

ButterKnife与Handle使用控件报空指针问题

200人阅读 评论(0) 收藏 举报

  

Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        what = msg.what;
        if (what > 0) {
            what--;
            tv_yanzhengma_chongfa.setText(what + "s后重试");
            handler.sendEmptyMessageDelayed(what, 1000);
        } else {
            tv_yanzhengma_chongfa.setText("重发校验码");
            tv_yanzhengma_chongfa.setClickable(true);
            tv_yanzhengma_chongfa.setTextColor(getResources().getColor(R.color.colorMainBlue));
        }
    }
};

1.   短信验证码handle发送60s消息,页面返回时找不到handle里面的控件,报空指针异常。。。这时要在onCreateView()方法里面用findViewByid()注册控件,不能用ButterKnife注册控件。

   异常信息:

  • 1    Caused by: java.lang.NullPointerException
  • 2    at com.example.yumin.fragment.MyQianbaoBindCardYZPhoneFragment$4.handleMessage(MyQianbaoBindCardYZPhoneFragment.java:167)
  • 3    at android.os.Handler.dispatchMessage(Handler.java:102)
  • 4    at android.os.Looper.loop(Looper.java:157)
  • 5    at android.app.ActivityThread.main(ActivityThread.java:5293)
  • 6    at java.lang.reflect.Method.invokeNative(Native Method)
  • 7    at java.lang.reflect.Method.invoke(Method.java:515)
  • 8    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
  • 9    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
  • 10    at dalvik.system.NativeStart.main(Native Method)
2.当前页面退出时,handle还在发送消息,else里面的控件也 报空指针。。。这时要在onDestory()方法里面清除消息
  handler.removeMessages(what);

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

【注解 butterknife】控件弄死都要空值异常

1、以前都没问题,今天导入,就空值了。 使用的butterknife的版本是8.4.0,https://github.com/JakeWharton/butterknife 2、根据github上的...
  • u013420865
  • u013420865
  • 2016-11-23 14:26
  • 697

Android Studio使用ButterKnife注解 出现空指针异常解决办法

问题描述最近看了butterknife注解想要学习一下于是写了一个简单的demo,用的依赖版本为‘com.jakewharton:butterknife:8.0.1’:写完之后运行项目,运行报错,提示...
  • zhangsx101
  • zhangsx101
  • 2016-08-08 13:54
  • 2928

ButterKnife的使用以及自定义注解实例化控件

现在网上有很多自定义注解,主要就是为了先原先的实例化控件太麻烦了,于是有了各种的注意,但是我这里介绍一个插件一键生成,不需要手写。 配置方法如下 打开Android Studio的File->Pr...
  • fzkf9225
  • fzkf9225
  • 2017-05-24 14:44
  • 431

ButterKnife读取控件失败问题解决

ButterKnife插件的使用能够大大简化我们findViewById()的机械化操作,提高编码的效率,但对于一些刚接触的人还是会遇到一些小的问题,主要就是配置方面的问题,只要按照下面几个步骤来操作...
  • zxhandroid
  • zxhandroid
  • 2017-04-24 18:48
  • 1495

Android 注解ButterKnife绑定控件使用指南

做个记录方便自己和大家回头查看!2017年4月26日 16:36:05   LJ -----------------------------------------------------------...
  • jian51868
  • jian51868
  • 2017-04-26 17:10
  • 1383

关于ButterKnife8.4引发的空指针问题。。。

今天是最烦躁的一天,成都外面是地狱,五点过就乌漆墨黑,风力强劲,诶。。快冻死了,废话不多说,进入正题,今天做了一个Demo,新闻类的ap,关键点 来了,我选择了butterknife8.4作为我的注解...
  • android_mylife
  • android_mylife
  • 2016-11-22 17:44
  • 2297

Android ButterKnife Zelezny插件的安装与使用(可视化一键生成)

ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。PS:效果图就不贴了,打开插...
  • miaozhenzhong
  • miaozhenzhong
  • 2016-10-09 13:48
  • 2066

ButterKnife的使用,再也不用写findviewById

1、在android studio里配置2、在Activity里使用@InjectView(R.id.ok_btn) //控件对应的ID Button mBtn; @InjectView...
  • lovoo
  • lovoo
  • 2016-07-17 11:48
  • 729

ButterKnife使用详解

简介正如其官网所说:"Field and method binding for Android views",ButterKnife是对Android view的属性和方法的强大的绑定注解框架。 G...
  • aiynmimi
  • aiynmimi
  • 2016-11-21 15:55
  • 1997

注解式框架ButterKnife的用法及在adapter中使用的优化

注解式框架的使用将会大大简化代码编写量,提升开发效率,主流的注解式框架有Dagger,ButterKnife,AndrodAnnotations。AndrodAnnotations配置麻烦,需要在项目...
  • zpc5925439
  • zpc5925439
  • 2015-06-26 15:09
  • 4429
    个人资料
    • 访问:4472次
    • 积分:124
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:5篇
    • 译文:0篇
    • 评论:3条
    最新评论