在使用自定义的View时报错



java.lang.NoSuchMethodException: [class android.content.Context, interface android.util.Attr

代码如下:

布局文件

自定义的View

public class MyView extends View {    Paint paint;    public MyView(Context context) {        super(context);        paint = new Paint();    }

@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawRect(0, 0, getWidth(), getHeight(), paint); }}
   

于是将构造方法

 public MyView(Context context) {        super(context);        paint = new Paint();    }

改为

 public MyView(Context context, AttributeSet set) {        super(context, set);        paint = new Paint();    }

但是依然报错

java.lang.NoSuchMethodException: [class android.content.Context, interface android.util.Attr

于是将成员变量Paint paint改为 public Paint paint, 问题解决




更多相关文章

  1. android 布局的动画
  2. Android开发之如何手写代码进行页面布局
  3. mac 下配置ANDROID_HOME环境变量
  4. android之自定义ViewGroup和自动换行的布局的实现
  5. android保存全局变量
  6. 自定义Android标题栏TitleBar布局
  7. Android入门:HTML布局中Android程序与JAVASCRIPT的交互
  8. Android学习笔记(1) Android 布局管理器 之 LinearLayout
  9. android上滑某个布局固定悬浮

随机推荐

  1. XDebuggable&mprop代码分析
  2. AndroidStudio生成签名文件失败时提示 ke
  3. (北京)Android软件测试工程师/手机/TV/机顶
  4. android遇到的问题
  5. Android入门:用HttpClient模拟HTTP的GET和
  6. 是否应该开启WebView硬件加速?
  7. Android(安卓)Socket与服务器通信通用Dem
  8. 实现android动画效果学习二
  9. IOS开发学习笔记(二)
  10. Android(安卓)Timer的自动功能