使用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,请记得!

其实第一种挺好的,省事!

猜你喜欢

转载自blog.csdn.net/yan_startwith2015/article/details/78982390
今日推荐