invalidate()
doesn't recall my OnDraw()
method. I use invalidate()
in a setter method in the same class that OnDraw()
is in.
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();
}
When I debug my code, everything is good except RECALLING OnDraw()
when invalidate()
executes...
in fact, invalidate()
is doing nothing for me!
What is wrong?
I used postInvalidate()
, this.invalidate()
, this.postInvalidate()
too, but nothing changed.