这是我的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++;
}
}
Run Code Online (Sandbox Code Playgroud)
我已将canvas设置为全局变量mCanvas.但是,如果我尝试从onDraw()方法外部绘制mCanvas,我会收到错误.是因为我做错了什么还是必须始终在onDraw方法中使用画布?
Toast在MainActivity工作中使用很好
Toast.makeText(getApplicationContext(), "Button is clicked", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
但是当我在课堂上使用它时getApplicationContext(),会变红并且不起作用.我怎样才能让它在课堂上运作?