NoSuchMethodException: init [class android.content.Context, interface android.util.AttributeSet...
学自定义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...相关推荐
- Caused by: java.lang.NoSuchMethodException: xx.<init> [class android.content.Context, interface
详细错误如下: Caused by: java.lang.NoSuchMethodException: com.hly.surfaceview.MySurfaceView.<init> [ ...
- android 字符串调用方法名,尝试在空对象引用上调用虚拟方法'java.lang.String android.content.Context.getPackageName()'...
在其中一个片段中,有一个RecyclerView带有自定义适配器,并且单击其中一个项目将转到另一个页面,该页面是相同Activity的新实例.但是,某些行为会在我的应用程序中导致错误. 从我的活动中, ...
- android.content.Context.getResources()‘ on a null object reference
super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); //开始运行时就把库先建好 //我在这边一开始 ...
- 项目销毁主页Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService异常
项目需求,项目退出登录的时候,跳转登录页面,重新登录,会重新进入首页.很简单的需求,只需在退出的时候将存储的用户信息销毁,把之前活跃的activity销毁,重新跳转进入登录界面即可.但是在真正执行退出 ...
- android.content.context 找不到,没有虚拟方法getBaseContext()Landroid/content/Context#litho
错误 getBaseContext()Landroid/content/Context;类中 ("com.facebook.lito.ComponentContext"的声明出现在 ...
- Androidn报错:content.res.Resources android.content.Context.getResources()‘ on a null object参考
错误位置是在Fragment里获取屏幕宽高时需要通过activity. 就用了getActivity(),但是少数情况就会报这个错, 这个是错误的代码: //step3:创建广告请求参数AdSlot, ...
- java.lang.Object android.content.Context.getSystemService(java.lang.String)‘ on a null object
出现原因:在fragment中动态添加一个layout 例如: View notDataView = getLayoutInflater().inflate(R.layout.empty_view, ...
- Android - 接口回调 interface(类外部接口)
链接是类内部的接口:https://blog.csdn.net/u012246458/article/details/91446288 下面是类外部的接口→ 介绍: 使用接口的核心原因:为了能够向上转 ...
- android Content provider 组件
Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数 ...
最新文章
- android.os.NetworkOnMainThreadException异常
- 星云测试-给你的Android应用做个深度体检
- leetcode--338. 比特位计数
- Python继承类的方式实现多线程及控制线程数
- 3gpp协议_C-V2X: 3GPP协议阅读前的一些准备
- oracle 免费 工具下载,免费的Oracle客户端工具(Oracle SQL Handler )
- 数据库三范式,轻松理解
- CVPR 2022 论文和开源项目合集
- 高职院校计算机实验室管理的对策与思考
- 由大脑工作原理,探讨向菩萨求聪明的灵验的科学原理
- php kindeditor远程图片上传,KindEditor远程跨域上传的实现
- window10 修改jdk版本,从jdk10降到jdk1.8,java -version版本没有变化的问题解决
- 移动端开发vw+rem布局,即等比缩放布局(什么是vw?如何设置根元素html的字体大小?如何换算vw单位?文末:移动端开发步骤详解链接)
- 域控制器组策略:部署软件自动下发
- pppd详解_pppd拨号脚本说明文档
- 如何清空c盘只剩系统_使用win10不久,C盘只剩下500MB?这样操作,我清理出了30G空间!...
- 《管理学》第五章 组织
- 终于搞懂红黑树!--红黑树的原理及操作
- 添加飞船图像:创建ship类与在屏幕上绘制飞船
- 分享一个蓝月传奇3D手游辅助脚本,需要的可以看一下