layout可以显示,程序调用就出错 layoutcolorpicker 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看错误log是什么,就知道哪里错了。 你能把相应layout的XML文件贴出来么 以下是Layout的代码;<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" android:orientation="vertical" > <com.example.colorpicker.ColorPickerView android:id="@+id/colorpicker4" android:layout_width="fill_parent" android:layout_height="fill_parent" /></LinearLayout> 我记得如果你把这个view放到布局里面 ,你需要有这个构造函数。public ColorPickerView(Context context, AttributeSet attributeSet) 我用public ColorPickerView(Context context)替代了; 以下是报错的日志,没看懂:09-26 04:26:48.720: E/AndroidRuntime(1524): FATAL EXCEPTION: main09-26 04:26:48.720: E/AndroidRuntime(1524): Process: com.example.colorpicker, PID: 152409-26 04:26:48.720: E/AndroidRuntime(1524): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.colorpicker/com.example.colorpicker.ColorPickerActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class com.example.colorpicker.ColorPickerView09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.access$700(ActivityThread.java:135)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.os.Handler.dispatchMessage(Handler.java:102)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.os.Looper.loop(Looper.java:137)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.main(ActivityThread.java:4998)09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.reflect.Method.invokeNative(Native Method)09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.reflect.Method.invoke(Method.java:515)09-26 04:26:48.720: E/AndroidRuntime(1524): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)09-26 04:26:48.720: E/AndroidRuntime(1524): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)09-26 04:26:48.720: E/AndroidRuntime(1524): at dalvik.system.NativeStart.main(Native Method)09-26 04:26:48.720: E/AndroidRuntime(1524): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class com.example.colorpicker.ColorPickerView09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.createView(LayoutInflater.java:603)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)09-26 04:26:48.720: E/AndroidRuntime(1524): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.Activity.setContentView(Activity.java:1928)09-26 04:26:48.720: E/AndroidRuntime(1524): at com.example.colorpicker.ColorPickerActivity.onCreate(ColorPickerActivity.java:51)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.Activity.performCreate(Activity.java:5243)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)09-26 04:26:48.720: E/AndroidRuntime(1524): ... 11 more09-26 04:26:48.720: E/AndroidRuntime(1524): Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.Class.getConstructorOrMethod(Class.java:472)09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.Class.getConstructor(Class.java:446)09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.createView(LayoutInflater.java:568)09-26 04:26:48.720: E/AndroidRuntime(1524): ... 22 more 异常很明显是没有构造函数。public ColorPickerView(Context context, AttributeSet attributeSet)Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet] 确实是,需要怎么改?只是public ColorPickerView(Context context)改成public ColorPickerView(Context context, AttributeSet attributeSet)就可以了吗? public ColorPickerView(Context context, AttributeSet attributeSet) { this.ColorPickerView(context);//这样写} 刚试了下,这么写会报错,this内找不到ColorPickerView的对象; public ColorPickerView(Context context, AttributeSet attributeSet) { super(context,attributeSet); ColorPickerView(context);//...................................}ColorPickerView(context) 你不是说你写了这个构造函数了么。 是写了,代码见顶楼;在public ColorPickerView(Context context, AttributeSet attributeSet)内增加ColorPickerview(context);语句后,提示ColorPickerView方法没有定义,根据错误点击创建这个方法后,会自动创建以下方法:private void ColorPickerView(Context context) { // TODO Auto-generated method stub } code.google.com里面的源码怎么下载 找一篇基于android的移动学习终端的开发的外文 android怎么访问CXF services? 谁有这方面的例子 handler类的sendMessageAtTime(Message, long)该怎样理解 网络搜索和下载 关于TextView的应用 android 4.2.2 桌面怎么竖屏显示 android 新建项目后 appcomat_v7项目出错 安卓开发不能读取数据库的疑问 android @ 别人 怎么写 Android下载图片路径问题 想要实现密码功能怎么做,大概指个方向
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background"
android:orientation="vertical" > <com.example.colorpicker.ColorPickerView
android:id="@+id/colorpicker4"
android:layout_width="fill_parent"
android:layout_height="fill_parent" /></LinearLayout>
public ColorPickerView(Context context, AttributeSet attributeSet)
09-26 04:26:48.720: E/AndroidRuntime(1524): FATAL EXCEPTION: main
09-26 04:26:48.720: E/AndroidRuntime(1524): Process: com.example.colorpicker, PID: 1524
09-26 04:26:48.720: E/AndroidRuntime(1524): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.colorpicker/com.example.colorpicker.ColorPickerActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class com.example.colorpicker.ColorPickerView
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.access$700(ActivityThread.java:135)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.os.Handler.dispatchMessage(Handler.java:102)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.os.Looper.loop(Looper.java:137)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.main(ActivityThread.java:4998)
09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.reflect.Method.invokeNative(Native Method)
09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.reflect.Method.invoke(Method.java:515)
09-26 04:26:48.720: E/AndroidRuntime(1524): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
09-26 04:26:48.720: E/AndroidRuntime(1524): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
09-26 04:26:48.720: E/AndroidRuntime(1524): at dalvik.system.NativeStart.main(Native Method)
09-26 04:26:48.720: E/AndroidRuntime(1524): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class com.example.colorpicker.ColorPickerView
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.createView(LayoutInflater.java:603)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
09-26 04:26:48.720: E/AndroidRuntime(1524): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.Activity.setContentView(Activity.java:1928)
09-26 04:26:48.720: E/AndroidRuntime(1524): at com.example.colorpicker.ColorPickerActivity.onCreate(ColorPickerActivity.java:51)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.Activity.performCreate(Activity.java:5243)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
09-26 04:26:48.720: E/AndroidRuntime(1524): ... 11 more
09-26 04:26:48.720: E/AndroidRuntime(1524): Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]
09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.Class.getConstructorOrMethod(Class.java:472)
09-26 04:26:48.720: E/AndroidRuntime(1524): at java.lang.Class.getConstructor(Class.java:446)
09-26 04:26:48.720: E/AndroidRuntime(1524): at android.view.LayoutInflater.createView(LayoutInflater.java:568)
09-26 04:26:48.720: E/AndroidRuntime(1524): ... 22 more
public ColorPickerView(Context context, AttributeSet attributeSet)Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]
this.ColorPickerView(context);//这样写
}
super(context,attributeSet);
ColorPickerView(context);//...................................
}ColorPickerView(context) 你不是说你写了这个构造函数了么。
在public ColorPickerView(Context context, AttributeSet attributeSet)内增加ColorPickerview(context);语句后,提示ColorPickerView方法没有定义,根据错误点击创建这个方法后,会自动创建以下方法:
private void ColorPickerView(Context context) {
// TODO Auto-generated method stub
}