invalidate()不记得我的OnDraw()方法。我invalidate()在同一个类中的 setter 方法中使用OnDraw()。
public class PuzzleDraw extends View {
// defining some variables //
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// codes for painting puzzle //
}
public PuzzleDraw(Context context) {
super(context);
}
// Method for giving cursor X/Y from MainActivity OnTouch() method and using it in OnDraw() method in some part of painting code //
public void setCursor(int i, int j) {
this.xx = i;
this.yy = j;
invalidate();
}
当我调试我的代码时,一切都很好,除了执行OnDraw()时invalidate()调用......事实上,invalidate()对我没有任何帮助!怎么了?我也使用了postInvalidate(), this.invalidate(),this.postInvalidate()但没有任何改变。