为什么我的画布方法中的矩形没有更新?(android java)

为什么我的画布方法中的矩形没有更新?(android java),java,android,canvas,ondraw,Java,Android,Canvas,Ondraw,所以我制作了一个绘画类,它有一个ontouchevent方法,我将矩形的XPO设置为触摸事件的XPO,但是矩形没有移动!我该怎么纠正呢? 矩形类: public class myRectangle{ public int xpos; public int ypos; public int size; private Paint paint; public myRectangle(){ size = 40; paint = new Paint(); paint.setSty

所以我制作了一个绘画类,它有一个ontouchevent方法,我将矩形的XPO设置为触摸事件的XPO,但是矩形没有移动!我该怎么纠正呢? 矩形类:

public class myRectangle{
public int xpos;
public int ypos;
public int size;
private Paint paint;
public myRectangle(){
    size = 40;
    paint = new Paint();
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(Color.BLUE);
}
public void drawRectangle(Canvas c,int  x, int y){
    c.drawRect(x, y, size, size, paint);
}
}

我的绘画观点:

public class Painting extends View {
myRectangle player;
float x;
float y;
public Painting(Context context) {
    super(context);
    player = new myRectangle();
    // TODO Auto-generated constructor stub
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    x = event.getX();
    y = event.getY();
    String s = Float.toString(event.getX());
    String c = Float.toString(event.getX());

    Log.d(c, s);
    return super.onTouchEvent(event);
}

@Override
protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    player.drawRectangle(canvas, (int)x, (int)y);

}
}
如果需要,我也可以发布主要活动

唯一缺少的是
invalidate()
调用您的
ontochevent
<代码>无效()