如何为onDraw方法使用switch case?

时间:2012-10-16 11:21:10

标签: java android switch-statement ondraw

我正在尝试在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,但仍然存在同样的问题。

0 个答案:

没有答案