错误处理(二).java.lang.NullPointerException的新人易犯问题

作为一个新人,今天在试图往一个自定义view中传值时始终不成功,百思不得其解。

报错如上java.lang.NullPointerException

一般来说报这个错是因为声明了变量没有初始化之类的。因此也是为此反复检查,无果。

加断点调试,反正锁定了问题,调用的view内的值就崩溃,打印此自定义view则显示null。

那么应该比较明确了,是因为没有绑定上。在findviewbyid后面加打印。则显示在初始化创建时就是null。

网上查了一圈,大概是没人和我一样蠢,没查着怎么解决。

最后,划重点,在那个自定义view的构造函数中,

public ShopAndNpc(Context context,AttributeSet attrs) {
    super(context);
   
    //...
}
大概。。就是这样,因为构造函数的一部分在super重写的时候参数都没有加进去,那自然在构造时初始化不会成功。

知道原因后简直羞愧难当,写下来,长长记性。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值