我正在尝试在onDraw
方法中使用开关案例,以便在按下按钮时更改要绘制的内容。我知道按钮有效并且变量“b1”正在更改,但onDraw
不会更改要绘制的内容。我尝试在代码的不同部分使用.invalidate()并且不会更改任何内容。 onDraw
仅使用程序运行时最初加载的大小写。我甚至尝试在onDraw()
方法中放置一个update()方法来更改“b1”的值,但它不起作用。
public void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLACK);
update();
switch (b1){
case 0:
canvas.drawBitmap(offtank, 15, 550, null);
break;
case 1:
for (Sprite sprite : sprites) {
sprite.onDraw(canvas);
}
canvas.drawBitmap(ontank, 15, 550, null);
break;
}
}
这可能是一件简单的事情,但我是一个菜鸟,我完全难过,无论如何都找不到任何相关的东西。另外,我尝试使用if语句而不是switch case,但仍然存在同样的问题。