Java drawBitmap不使用变量?
我正在使用Android游戏书开头介绍的框架, 它有一个名为drawPixmap()的方法,其定义为:Java drawBitmap不使用变量?,java,android,variables,Java,Android,Variables,我正在使用Android游戏书开头介绍的框架, 它有一个名为drawPixmap()的方法,其定义为: @Override public void drawPixmap(Pixmap pixmap, int x, int y) { canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null); } 当我调用函数时,让我们说 g.drawPixmap(Assets.ball,200,200); 它起作用了。 但是当我这样使用
@Override
public void drawPixmap(Pixmap pixmap, int x, int y) {
canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
}
当我调用函数时,让我们说
g.drawPixmap(Assets.ball,200,200);
它起作用了。
但是当我这样使用它的时候
g.drawPixmap(Assets.ball,ball.getX(),ball.getY());
没有
我以前试过把X&Y转换成一个局部变量,但还是不行。
ball类中的X和Y都是整数
在书中,他展示了一个代码,其中包括使用变量。但我不能让它工作
你知道为什么它不能识别我可爱的小变量吗
编辑1:
现在我注意到,在该类的构造函数中,它确实成功地使用了变量。
只有在update()方法中没有
编辑2:
我得到一个运行时错误:
Fatal Exception Thread-10 java.lang.NullPointerException
访问com.carmel.android.accelpong.GameScreen.
但现在我认为这是ball类本身的问题,因为即使尝试使用setX()方法设置X,我也会得到相同的错误。。但这并没有让我更接近于解决这个问题,你的
ball
变量是null
。您忘记了初始化它,或者以某种方式重写它。包括从创建球到调用该函数以获得更详细答案的代码。我收到一个运行时错误。致命异常Thread-10 java.lang.NullPointerExcepted,但现在我认为这与ball类本身有关,因为即使尝试使用setX()方法设置X,也会出现相同的错误。。但这并没有让我更接近解决这个问题你是对的。我只是注意到我忘了初始化它。。克博卢多。。。。现在,我做到了,它的工作!我想这就是我不睡觉的原因。。谢谢所有帮忙的人!