Error inflating class错误

本文解决了在Android应用中遇到的WaterBoxView构造方法未找到的问题。通过添加带有Context和AttributeSet参数的构造函数,并使用LayoutInflater加载指定布局文件,成功避免了NoSuchMethodException异常。

09-30 23:30:01.968: E/AndroidRuntime(14741): Caused by: java.lang.NoSuchMethodException: WaterBoxView(Context,AttributeSet)
09-30 23:30:01.968: E/AndroidRuntime(14741): at java.lang.Class.getMatchingConstructor(Class.java:643)
09-30 23:30:01.968: E/AndroidRuntime(14741): at java.lang.Class.getConstructor(Class.java:472)
09-30 23:30:01.968: E/AndroidRuntime(14741): at android.view.LayoutInflater.createView(LayoutInflater.java:480)
09-30 23:30:01.968: E/AndroidRuntime(14741): ... 29 more

 

重点在于最后一句。

.NoSuchMethodException: WaterBoxView(Context,AttributeSet)

也就是没有这个对应的方法(没有定义inflate需要的默认构造函数),下面我们就实现它。

复制代码
1     public WaterBoxView(Context context, AttributeSet attrs) {
2         super(context, attrs);
3              LayoutInflater inflater = (LayoutInflater) context
5                 .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
6         inflater.inflate(R.layout.water_box, this);
7 
8     }
复制代码

这样就行了。

 参考Error inflating class错误

本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2012/09/30/2709449.html如需转载请自行联系原作者

kissazi2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值