Java drawBitmap不使用变量?

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); 它起作用了。 但是当我这样使用

我正在使用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);
它起作用了。 但是当我这样使用它的时候

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,也会出现相同的错误。。但这并没有让我更接近解决这个问题你是对的。我只是注意到我忘了初始化它。。克博卢多。。。。现在,我做到了,它的工作!我想这就是我不睡觉的原因。。谢谢所有帮忙的人!