这是我的OnDraw()方法。
void onDraw(Canvas canvas) {
mCanvas = canvas;
//invalidate();
int x = 0;
Iterator<Letter> it = mNextUpQueue.iterator();
while(it.hasNext()){
mCanvas.drawBitmap(it.next().getNext(), mNextUpCoordinates.get(x).x, mNextUpCoordinates.get(x).y, mPaint);
mCanvas.drawBitmap(mAvailableLetters.get(x).getNotPressed(), mAvailableLettersCoordinates.get(x).x, mAvailableLettersCoordinates.get(x).y, mPaint);
x++;
}
}
我已将canvas设置为全局变量mCanvas。但是,如果我试图在onDraw()方法之外的地方绘制mCanvas,就会出现错误。这是因为我做错了什么还是canvas必须始终从onDraw方法内部使用?