android运行时异常:Binary XML file line # : Error inflating class

胸怀万里世界, 放眼无限未来。这篇文章主要讲述android运行时异常:Binary XML file line # : Error inflating class相关的知识,希望能为你提供帮助。
【android运行时异常:Binary XML file line # : Error inflating class】自定义View时出现的,搞了好半天终于搞好了。
继承View时要要实现它所有的构造函数。
如:

1 public class hongdian extends View { 2float x=40; 3float y=50; 4Paint p = new Paint(); 5//要实现的构造 6public hongdian(Context context) { 7super(context); 8} 9//要实现的构造函数  10public hongdian(Context context, @Nullable AttributeSet attrs) { 11super(context, attrs); 12} 13//要实现的构造函数 14public hongdian(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { 15super(context, attrs, defStyleAttr); 16} 17//要实现的构造函数 18public hongdian(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) { 19super(context, attrs, defStyleAttr, defStyleRes); 20} 21 22@Override 23protected void onDraw(Canvas canvas) { 24super.onDraw(canvas); 25p.setColor(Color.BLACK); 26canvas.drawCircle(x,y,15,p); 27} 28 29@Override 30public boolean onTouchEvent(MotionEvent event) { 31x = event.getX(); 32y = event.getY(); 33this.invalidate(); 34return true; 35} 36 }

 

    推荐阅读