使用include标签出现的空指针问题
这次使用include的时候,出现了空指针问题,虽然换了种方法解决,但是还是觉得找到原因解决问题才是正道。现在就做个笔记,虽然include比较少用,有笔记记录下来,方便日后查看。
这是需要 include的布局,其实只是个toolbar,并且设置了id属性。
正常使用:
步骤1、使用include插入上方的toolbar布局,这里include标签没有设置id属性
步骤2、初始化代码,注意代码里面findviewbyid使用的id值!
以上使用是正确的
错误使用 :
本身需要include的toolbar布局已经设置了id属性,在include的时候,include标签又设置了id
上图初始化时 id 使用错误,所以出现空指针异常
下图才是正确的初始化,注意id值
总结 :
如果使用include标签:
第一:原布局自带id属性,include标签没设置id属性,那么,直接使用自带id即可。
第二:原布局自带id属性,include标签设置了id属性,那么,有效id属性是include的id,请记得!
其实第一种挺好的,省事!