天天看点

Android笔记:自定义控件-is not using the 2- or 3-argument Vieconstructors; XML attributes will not work

很久没有使用过自定义View了,最近在使用的过程中无意间犯了一个小错误,记录下来,在使用自定义控件时出现了以下的错误提示:

Android笔记:自定义控件-is not using the 2- or 3-argument Vieconstructors; XML attributes will not work

这段话简单翻译一下呢就是自定义View 没有使用两个或三个的构造函数,xml文件不能正常工作

解决方法就是添加两个参数的构造参数或者是三个构造参数的构造方法。

贴出来代码简单看下:

public class RectView extends View {


    public RectView(Context context) {
        super(context);
    }

    public RectView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public RectView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public RectView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }
}
           

在给自定义View添加构造函数的时候呢,要注意下一定要添加两个以上。