重写Android默认Button按钮引发异常:

Caused by: android.view.InflateException: Binary XML file line #11: Error inflating classcom.example.activity1.TestButton

自定义控件的代码如下,只是简单重写onTouchEvent方法,一直没办法正常使用。

[java] view plain copy print ?
  1. publicclassTestButtonextendsButton{
  2. publicTestButton(Contextcontext){
  3. super(context);
  4. //TODOAuto-generatedconstructorstub
  5. }
  6. @Override
  7. publicbooleanonTouchEvent(MotionEventevent){
  8. booleanvalue=super.onTouchEvent(event);
  9. System.out.println("super.onTouchEvent:"+value);
  10. returnvalue;
  11. }
  12. }

报出异常的原因是由于少添加了个一个构造方法,参数为(Context, AttributeSet),其中第二个参数用来将xml文件中的属性初始化。

自定义控件若需要在xml文件中使用,就必须重写带如上两个参数的构造方法。添加后即可正常使用了。

[java] view plain copy print ?
  1. publicTestButton(Contextcontext,AttributeSetattributeSet){
  2. super(context,attributeSet);
  3. //TODOAuto-generatedconstructorstub
  4. }


转自:http://blog.csdn.net/huiguixian/article/details/22081047

更多相关文章

  1. (1)ActivityThread分析
  2. Android——Shader渲染器
  3. 【Android(安卓)开发教程】从Intent返回结果
  4. 手机安全卫士开发系列(7)——知识点整理(1)
  5. Android(安卓)2D图像显示
  6. Android(安卓)SDK无法更新
  7. Android(安卓)ImageLoader 本地缓存
  8. Android(安卓)Service 服务(三)—— bindService与remoteService
  9. Android(安卓)跨应用调用Activity及Service - 叶园 - 博客频道 -

随机推荐

  1. Android(安卓)Studio 出现“Emulator: Pr
  2. Android图形---OpenGL
  3. android studio IDE 下,设置ACTIVITY全屏
  4. qemu: could not open disk image
  5. 为Android2.3添加下拉通知栏的快捷开关
  6. android中对程序进行数字证书签名的方法
  7. Android(安卓)for S3C2440
  8. Android四大组件安全问题
  9. Android(安卓)log日志信息获取
  10. Android中的长度单位