Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class
16lz
2021-01-24
重写Android默认Button按钮引发异常:
Caused by: android.view.InflateException: Binary XML file line #11: Error inflating classcom.example.activity1.TestButton
自定义控件的代码如下,只是简单重写onTouchEvent方法,一直没办法正常使用。
[java] view plain copy print ?
- publicclassTestButtonextendsButton{
- publicTestButton(Contextcontext){
- super(context);
- //TODOAuto-generatedconstructorstub
- }
- @Override
- publicbooleanonTouchEvent(MotionEventevent){
- booleanvalue=super.onTouchEvent(event);
- System.out.println("super.onTouchEvent:"+value);
- returnvalue;
- }
- }
报出异常的原因是由于少添加了个一个构造方法,参数为(Context, AttributeSet),其中第二个参数用来将xml文件中的属性初始化。
自定义控件若需要在xml文件中使用,就必须重写带如上两个参数的构造方法。添加后即可正常使用了。
[java] view plain copy print ?
- publicTestButton(Contextcontext,AttributeSetattributeSet){
- super(context,attributeSet);
- //TODOAuto-generatedconstructorstub
- }
转自:http://blog.csdn.net/huiguixian/article/details/22081047
更多相关文章
- (1)ActivityThread分析
- Android——Shader渲染器
- 【Android(安卓)开发教程】从Intent返回结果
- 手机安全卫士开发系列(7)——知识点整理(1)
- Android(安卓)2D图像显示
- Android(安卓)SDK无法更新
- Android(安卓)ImageLoader 本地缓存
- Android(安卓)Service 服务(三)—— bindService与remoteService
- Android(安卓)跨应用调用Activity及Service - 叶园 - 博客频道 -