问题:编译通过,但真机上调试app,运行时出现闪退,debug时,发现:
解决:实现基类View的三个构造函数的剩下两个:
View(Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XMLView(Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style
具体做法:
public XXXView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public XXXView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public XXXView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
总结:
这是构造函数问题:自定义一个View的时候,必须要实现基类View的三个构造函数
View(Context context)
View(Context context, AttributeSet attrs)
View(Context context, AttributeSet attrs, int defStyle)