学自定义View嘛,刚刚少些个重载构造函数,结果。。。

07-30 03:05:30.862 6924-6924/com.example.canvastest E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.canvastest, PID: 6924java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.canvastest/com.example.canvastest.SignalViewTest}: android.view.InflateException: Binary XML file line #10: Error inflating class com.example.canvastest.SignalLightViewat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)at android.app.ActivityThread.access$800(ActivityThread.java:144)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:135)at android.app.ActivityThread.main(ActivityThread.java:5221)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class com.example.canvastest.SignalLightViewat android.view.LayoutInflater.createView(LayoutInflater.java:616)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)at android.view.LayoutInflater.inflate(LayoutInflater.java:504)at android.view.LayoutInflater.inflate(LayoutInflater.java:414)at android.view.LayoutInflater.inflate(LayoutInflater.java:365)at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)at com.example.canvastest.SignalViewTest.onCreate(SignalViewTest.java:13)at android.app.Activity.performCreate(Activity.java:5933)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]at java.lang.Class.getConstructor(Class.java:531)at java.lang.Class.getConstructor(Class.java:495)at android.view.LayoutInflater.createView(LayoutInflater.java:580)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.example.canvastest.SignalViewTest.onCreate(SignalViewTest.java:13) at android.app.Activity.performCreate(Activity.java:5933) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
07-30 03:05:32.928 6924-6924/com.example.canvastest I/Process: Sending signal. PID: 6924 SIG: 9

’话不多说,上Demo代码:**

package com.example.canvastest;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;/*** Created by 700 on 2018/7/30.*/public class SignalLightView extends View {private int count=0;public SignalLightView(Context context) {super(context);setFocusable(true);setFocusableInTouchMode(true);}@Overrideprotected void onDraw(Canvas canvas) {if(count<100){count++;}else{count=0;}Paint paint=new Paint();paint.setStrokeWidth(3.0f);switch(count%4){case 0:paint.setColor(Color.GREEN);break;case 1:paint.setColor(Color.RED);break;case 2:paint.setColor(Color.BLUE);break;case 3:paint.setColor(Color.YELLOW);break;default:paint.setColor(Color.WHITE);break;}canvas.drawCircle(80, 160, 50, paint);// 画圆,圆心的坐标(cx,cy)和半径radius}
}

NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet].....
就是说自定义View的时候,三大领头重载构造函数要好好写好呐,缺了容易出错。
喏,三个补齐给他,就完事了:

public SignalLightView(Context context, AttributeSet attrs,int defStyleAttr) {super(context, attrs, defStyleAttr);setFocusable(true);setFocusableInTouchMode(true);}public SignalLightView(Context context, AttributeSet attrs) {super(context, attrs);setFocusable(true);setFocusableInTouchMode(true);}public SignalLightView(Context context) {super(context);setFocusable(true);setFocusableInTouchMode(true);}

NoSuchMethodException: init [class android.content.Context, interface android.util.AttributeSet...相关推荐

  1. Caused by: java.lang.NoSuchMethodException: xx.<init> [class android.content.Context, interface

    详细错误如下: Caused by: java.lang.NoSuchMethodException: com.hly.surfaceview.MySurfaceView.<init> [ ...

  2. android 字符串调用方法名,尝试在空对象引用上调用虚拟方法'java.lang.String android.content.Context.getPackageName()'...

    在其中一个片段中,有一个RecyclerView带有自定义适配器,并且单击其中一个项目将转到另一个页面,该页面是相同Activity的新实例.但是,某些行为会在我的应用程序中导致错误. 从我的活动中, ...

  3. android.content.Context.getResources()‘ on a null object reference

    super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); //开始运行时就把库先建好 //我在这边一开始 ...

  4. 项目销毁主页Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService异常

    项目需求,项目退出登录的时候,跳转登录页面,重新登录,会重新进入首页.很简单的需求,只需在退出的时候将存储的用户信息销毁,把之前活跃的activity销毁,重新跳转进入登录界面即可.但是在真正执行退出 ...

  5. android.content.context 找不到,没有虚拟方法getBaseContext()Landroid/content/Context#litho

    错误 getBaseContext()Landroid/content/Context;类中 ("com.facebook.lito.ComponentContext"的声明出现在 ...

  6. Androidn报错:content.res.Resources android.content.Context.getResources()‘ on a null object参考

    错误位置是在Fragment里获取屏幕宽高时需要通过activity. 就用了getActivity(),但是少数情况就会报这个错, 这个是错误的代码: //step3:创建广告请求参数AdSlot, ...

  7. java.lang.Object android.content.Context.getSystemService(java.lang.String)‘ on a null object

    出现原因:在fragment中动态添加一个layout 例如: View notDataView = getLayoutInflater().inflate(R.layout.empty_view, ...

  8. Android - 接口回调 interface(类外部接口)

    链接是类内部的接口:https://blog.csdn.net/u012246458/article/details/91446288 下面是类外部的接口→ 介绍: 使用接口的核心原因:为了能够向上转 ...

  9. android Content provider 组件

    Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数 ...

最新文章

  1. android.os.NetworkOnMainThreadException异常
  2. 星云测试-给你的Android应用做个深度体检
  3. leetcode--338. 比特位计数
  4. Python继承类的方式实现多线程及控制线程数
  5. 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
  6. oracle 免费 工具下载,免费的Oracle客户端工具(Oracle SQL Handler )
  7. 数据库三范式,轻松理解
  8. CVPR 2022 论文和开源项目合集
  9. 高职院校计算机实验室管理的对策与思考
  10. 由大脑工作原理,探讨向菩萨求聪明的灵验的科学原理
  11. php kindeditor远程图片上传,KindEditor远程跨域上传的实现
  12. window10 修改jdk版本,从jdk10降到jdk1.8,java -version版本没有变化的问题解决
  13. 移动端开发vw+rem布局,即等比缩放布局(什么是vw?如何设置根元素html的字体大小?如何换算vw单位?文末:移动端开发步骤详解链接)
  14. 域控制器组策略:部署软件自动下发
  15. pppd详解_pppd拨号脚本说明文档
  16. 如何清空c盘只剩系统_使用win10不久,C盘只剩下500MB?这样操作,我清理出了30G空间!...
  17. 《管理学》第五章 组织
  18. 终于搞懂红黑树!--红黑树的原理及操作
  19. 添加飞船图像:创建ship类与在屏幕上绘制飞船
  20. 分享一个蓝月传奇3D手游辅助脚本,需要的可以看一下

热门文章

  1. python中的一些小知识点
  2. 【Java实战】微信Native扫码支付(主扫)开发详解
  3. Ldap ldapsearch
  4. pclexpress是什么主板_工业主板PCIE插槽与PCI插槽有什么区别
  5. 简述彭罗斯近年一些公开讲堂内容的物理意义
  6. 智能汽车 | 整车控制器(VCU)系统框图,功能拆解及供应商排名
  7. Shell 脚本基本用法
  8. Java之JUC并发编程
  9. Linux操作系统使用及C高级编程
  10. S32K144(1)新建裸机项目以及烧录调试工程