解决Android运行时异常“Binary XML file line # Error inflating class”

来源:互联网 发布:用js输出九九乘法表 编辑:程序博客网 时间:2024/05/17 18:24

在自定义控件开发中,初学者往往会遇到如下的异常:

android.view.InflateException: Binary XML file line #2: Error inflating class

这种问题一般遇到过一次就不会再出现,因为引起这个异常的原因通常就是自定义控件中缺少了必要的构造函数。
在自定义控件中,会有3个构造,而如果你需要在xml中使用自定义,则第二个(和第三个)是不能缺少的,所以解决起来也很容易,就是简单的添加上必要的构造函数即可。

但是一些老司机有时候也会遇到,当然他们都写上了必要的构造,那又会是什么原因呢?

查阅了一些资料之后发现,在widget上使用自定义控件一直都存在这个问题,因为widget默认支持的控件很少。解决的办法网上多数都是去修改framework,但这个需要比较深的技术功底,所以希望有大牛可以针对这个widget的自定义控件问题进行处理。

阅读全文
0 0
原创粉丝点击