当自定义view使用databinding来赋值时,运行发现在BindingImpl类中报错:view.setTag(java.lang.Object)' on a null object reference。自定义view为null,分析猜测是由于自定义view的构造函数出了问题。经过反复测试发现,自定义view的四个构造函数必须重写,由于view源码中View(Context context)和View(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes)的实现方式不同,所以这两个构造方法重写后必须调用父类的构造函数,另外两个构造函数可以调用父类或者复用自己内部的其他构造函数。

//此构造函数必须调用父类的实现spuer()
View(Context context)//此构造函数必须调用父类或复用子类的实现
View(Context context, @Nullable AttributeSet attrs)//此构造函数必须调用父类或复用子类的实现
View(Context context, @Nullable AttributeSet attrs, int defStyleAttr)//此构造函数必须调用父类的实现spuer()
View(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes)

Databinding:setTag(java.lang.Object)‘ on a null object reference 问题处理。相关推荐

  1. NullPointerException:appcompat.app.ActionBar.setTitle(java.lang.CharSequence)‘ on a null object refe

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat ...

  2. java.lang.Object android.content.Context.getSystemService(java.lang.String)‘ on a null object

    出现原因:在fragment中动态添加一个layout 例如: View notDataView = getLayoutInflater().inflate(R.layout.empty_view, ...

  3. android报错:TextView.setText(java.lang.CharSequence)on a null object reference

    1.绑定的不是对应页面的id,点id进去看下是不是这个页面的(activity增多,不同页面类似的控件id命名还是在加上后缀给予区别) 2.setText里的参数不是String值

  4. 基本类型为空导致线上空指针异常问题 java.lang.NullPointerException: cannot unbox null value

    线上钉钉群突然报空指针异常,结合日志分析代码,如下: 报错信息:(含入参) reQueryDto={\"minAge\":null,\"maxAge\":26, ...

  5. java.lang包—对象基类Object

    原文作者:Boblim 原文地址:Java:Object类详解 目录 一.上帝类 二.Object的类方法 三.常见面试题 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的 ...

  6. 项目销毁主页Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService异常

    项目需求,项目退出登录的时候,跳转登录页面,重新登录,会重新进入首页.很简单的需求,只需在退出的时候将存储的用户信息销毁,把之前活跃的activity销毁,重新跳转进入登录界面即可.但是在真正执行退出 ...

  7. Error:Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSeq

    在进行Android开发学习是遇到一个error:Attempt to invoke virtual method 'void android.widget.TextView.setText(java ...

  8. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j

    今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...

  9. 深入研究java.lang.Runtime类【转】

    转自:http://blog.csdn.net/lastsweetop/article/details/3961911 目录(?)[-] javalang 类 Runtime getRuntime e ...

最新文章

  1. 在VS2005中 GridView导入Excel的两点小技巧-附源码
  2. TCP客户机-服务器
  3. 【LC3开源峰会网络技术系列之三】基于JStorm的网络分析平台 1
  4. Vs2005 正在更新 IntelliSense无法通过的解决办法
  5. 客户主数据冻结与删除标记位汇总
  6. Java EE:异步构造和功能
  7. 英语口语 Week15 TuesDay
  8. java obervable_RxJava中Observable,Completable和Single之间有什么区别
  9. python re 简单实例_python的re模块应用实例
  10. Git学习总结(17)——大型分布式团队的代码版本管理
  11. 06-08 Jenkins 自动化测试持续集成
  12. 知识图谱在招聘推荐匹配的应用
  13. 在Linux服务器间数据相互复制
  14. Android源码分析:Activity启动流程
  15. 发布Flask项目到服务器
  16. java批量生成条形码图片 打包zip
  17. kakfa安装与简单使用
  18. 应用统计专业硕士的就业前景如何?
  19. 如何设计一条稳定的应用交付流程?
  20. 淘宝自定义API接口管理

热门文章

  1. html5游戏联机教程,纯前端如何利用帧同步做一款联机游戏?
  2. Vue.js+SpringBoot的零食购物商城系统积分兑换在线商城
  3. Java Swing窗体编写——窗口创建思想
  4. JavaWeb-Servlet+Filter+Listener+Session
  5. 密码模块安全性设计技术沙龙在北京成功举办
  6. C++程序调试法之输出中间变量
  7. CCS安装编译器的方法
  8. 超薄本笔记本如何清灰--真的是全拆完了呀
  9. java判断优先级代码_java运算符优先级排序正确的是哪些?
  10. c语言复数运算 除法,复数基本运算(C语言).doc