Android 自定义控件时出现: Caused by: java.lang.NoSuchMethodException
2016-06-22 18:17
561 查看
错误日志:
上面的构造方法应该有两个:
Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class sourceforge.titlelan.VisualizerView at android.view.LayoutInflater.createView(LayoutInflater.java:606) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.inflate(LayoutInflater.java:495) at android.view.LayoutInflater.inflate(LayoutInflater.java:400) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290) at android.app.Activity.setContentView(Activity.java:1943) at sourceforge.titlelan.MainActivity.onCreate(MainActivity.java:31) at android.app.Activity.performCreate(Activity.java:5245) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249) at android.app.ActivityThread.access$800(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5052) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet] at java.lang.Class.getConstructorOrMethod(Class.java:472) at java.lang.Class.getConstructor(Class.java:446) at android.view.LayoutInflater.createView(LayoutInflater.java:571) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.inflate(LayoutInflater.java:495) at android.view.LayoutInflater.inflate(LayoutInflater.java:400) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290) at android.app.Activity.setContentView(Activity.java:1943) at sourceforge.titlelan.MainActivity.onCreate(MainActivity.java:31) at android.app.Activity.performCreate(Activity.java:5245) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249) at android.app.ActivityThread.access$800(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5052) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method)上面的VisualizerView是我自定义的控件,而控件只有下面一个构造方法而已
public VisualizerView(Context context) { super(context); init(); }解决方案:
上面的构造方法应该有两个:
public VisualizerView(Context context) { this(context, null); } public VisualizerView(Context context, AttributeSet attrs) { super(context, attrs); init(); }
相关文章推荐
- android assets目录搜索文件,返回该文件相对路径的方法
- Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' > java.lang.NullP
- Android之SlingMenu,简单的侧滑SlidingMenu
- Android cannot resolve constructor intent原因与解决办法
- Ubuntu 测试android真机 lsusb命令出现:???????????? no permissions(解决办法)
- Android 性能分析工具dumpsys的使用
- Android Paint的使用详解
- Android 进程常驻(5)----开机广播的简单守护以及总结
- 理解与配置android studio中的gradle
- Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述
- Android 进程常驻(3)----native保活5.0以下方案推演过程以及代码详述
- Android 进程常驻(2)----细数利用android系统机制的保活手段
- Android反编译教程
- Android开发中遇到的坑
- Android 多渠道打包
- Android 进程常驻(1)----开篇
- Android 进程常驻(0)----MarsDaemon使用说明
- Android 中文 API(123) —— AbsListView
- Android Studio TraceView性能优化分析
- android MVP模式介绍与实战