Android 这个安卓代码有什么问题?

Android 这个安卓代码有什么问题?,android,Android,当我试图运行这段代码时,我在视图活动中得到一个错误,指出void对于函数“protectedvoidondraw(Canvas)”是无效的类型 这是主要的活动 这是查看活动 这就是错误发生的地方。 将onDraw移出构造函数 public CrazyEightsView(Context context) { super(context); redPaint = new Paint(); redPaint.setAntiAlias(true); redPaint.s

当我试图运行这段代码时,我在视图活动中得到一个错误,指出void对于函数“protectedvoidondraw(Canvas)”是无效的类型

这是主要的活动 这是查看活动 这就是错误发生的地方。
将onDraw移出构造函数

public CrazyEightsView(Context context)
{
    super(context);
    redPaint = new Paint();
    redPaint.setAntiAlias(true);
    redPaint.setColor(Color.RED);
    circleX = 100;
    circleY = 100;
    radius = 30;
} // <-- put } here

@Override
protected void onDraw(Canvas canvas)
{
    canvas.drawCircle(circleX, circleY, radius, redPaint);
}

//}  <-- used to be here
public CrazyEightsView(上下文)
{
超级(上下文);
红色油漆=新油漆();
redPaint.setAntiAlias(真);
redPaint.setColor(Color.RED);
circleX=100;
circleY=100;
半径=30;
} //
package com.example.crazyeights;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class CrazyEightsView extends View
{
private Paint redPaint;
private int circleX;
private int circleY;
private float radius;

public CrazyEightsView(Context context)
{
    super(context);
    redPaint = new Paint();
    redPaint.setAntiAlias(true);
    redPaint.setColor(Color.RED);
    circleX = 100;
    circleY = 100;
    radius = 30;
    @Override
    protected void onDraw(Canvas canvas)
    {
        canvas.drawCircle(circleX, circleY, radius, redPaint);
    }
}
}
public CrazyEightsView(Context context)
{
    super(context);
    redPaint = new Paint();
    redPaint.setAntiAlias(true);
    redPaint.setColor(Color.RED);
    circleX = 100;
    circleY = 100;
    radius = 30;
} // <-- put } here

@Override
protected void onDraw(Canvas canvas)
{
    canvas.drawCircle(circleX, circleY, radius, redPaint);
}

//}  <-- used to be here