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