Databinding:setTag(java.lang.Object)‘ on a null object reference 问题处理。
当自定义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 问题处理。相关推荐
- 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 ...
- java.lang.Object android.content.Context.getSystemService(java.lang.String)‘ on a null object
出现原因:在fragment中动态添加一个layout 例如: View notDataView = getLayoutInflater().inflate(R.layout.empty_view, ...
- android报错:TextView.setText(java.lang.CharSequence)on a null object reference
1.绑定的不是对应页面的id,点id进去看下是不是这个页面的(activity增多,不同页面类似的控件id命名还是在加上后缀给予区别) 2.setText里的参数不是String值
- 基本类型为空导致线上空指针异常问题 java.lang.NullPointerException: cannot unbox null value
线上钉钉群突然报空指针异常,结合日志分析代码,如下: 报错信息:(含入参) reQueryDto={\"minAge\":null,\"maxAge\":26, ...
- java.lang包—对象基类Object
原文作者:Boblim 原文地址:Java:Object类详解 目录 一.上帝类 二.Object的类方法 三.常见面试题 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的 ...
- 项目销毁主页Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService异常
项目需求,项目退出登录的时候,跳转登录页面,重新登录,会重新进入首页.很简单的需求,只需在退出的时候将存储的用户信息销毁,把之前活跃的activity销毁,重新跳转进入登录界面即可.但是在真正执行退出 ...
- 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 ...
- java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j
今天切正式环境出现的空指针 记录一下 下面是错误 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean j ...
- 深入研究java.lang.Runtime类【转】
转自:http://blog.csdn.net/lastsweetop/article/details/3961911 目录(?)[-] javalang 类 Runtime getRuntime e ...
最新文章
- 在VS2005中 GridView导入Excel的两点小技巧-附源码
- TCP客户机-服务器
- 【LC3开源峰会网络技术系列之三】基于JStorm的网络分析平台 1
- Vs2005 正在更新 IntelliSense无法通过的解决办法
- 客户主数据冻结与删除标记位汇总
- Java EE:异步构造和功能
- 英语口语 Week15 TuesDay
- java obervable_RxJava中Observable,Completable和Single之间有什么区别
- python re 简单实例_python的re模块应用实例
- Git学习总结(17)——大型分布式团队的代码版本管理
- 06-08 Jenkins 自动化测试持续集成
- 知识图谱在招聘推荐匹配的应用
- 在Linux服务器间数据相互复制
- Android源码分析:Activity启动流程
- 发布Flask项目到服务器
- java批量生成条形码图片 打包zip
- kakfa安装与简单使用
- 应用统计专业硕士的就业前景如何?
- 如何设计一条稳定的应用交付流程?
- 淘宝自定义API接口管理
热门文章
- html5游戏联机教程,纯前端如何利用帧同步做一款联机游戏?
- Vue.js+SpringBoot的零食购物商城系统积分兑换在线商城
- Java Swing窗体编写——窗口创建思想
- JavaWeb-Servlet+Filter+Listener+Session
- 密码模块安全性设计技术沙龙在北京成功举办
- C++程序调试法之输出中间变量
- CCS安装编译器的方法
- 超薄本笔记本如何清灰--真的是全拆完了呀
- java判断优先级代码_java运算符优先级排序正确的是哪些?
- c语言复数运算 除法,复数基本运算(C语言).doc