android java绘画数组

android java绘画数组,java,android,arrays,bitmap,Java,Android,Arrays,Bitmap,我正在制作一个游戏,我试图使位图消失或无论如何出现,当我使用paint作为一个对象时,它可以工作,但当我添加一个数组paint(针对每个位图)时,它崩溃了 以下是我使用的代码行: //in MainActivity class Paint[] paintanswer; //in oncreate paintanswer=new Paint[answerlength]; //in the draw func for(int i=0;i<answerlength;i++){

我正在制作一个游戏,我试图使位图消失或无论如何出现,当我使用paint作为一个对象时,它可以工作,但当我添加一个数组paint(针对每个位图)时,它崩溃了 以下是我使用的代码行:

//in MainActivity class
Paint[] paintanswer;
//in oncreate
paintanswer=new Paint[answerlength];

//in the draw func
for(int i=0;i<answerlength;i++){
                paintanswer[i].setAlpha(answeralpha[i]);
                canvas.drawBitmap(answerbitmapscaled[i],(float) (((cwidth/2)-((answerlength*answersize)/4)-answersize/4)+i*(answersize/2)),(float) (cwidth/2), paintanswer[i]);   
//在MainActivity类中
油漆[]油漆回答;
//立即创建
油漆回答=新油漆[回答长度];
//在绘图功能中

对于(int i=0;i,Java中的数组只是一个容器,其中包含特定类型元素的特定数量的插槽。在您的情况下,可以存储例如20个
Paint
元素的容器是完全空的。如果以后要使用元素,则必须用元素填充数组:

paintanswer = new Paint[answerlength];
for (int i = 0; i < answerlength; i++)
    paintanswer[i] = new Paint();
paintanswer=新油漆[answerlength];
for(int i=0;i