我正在制作一个游戏,我试图使位图消失或出现因为某些原因当我使用paint作为1个对象时它工作但是当我添加一个数组绘画(来自每个位图)它崩溃 这是我用它的线:
//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]);
答案长度是我从其他活动获得的长度,因此我设置了数组
答案 0 :(得分:0)
Java中的数组只是一个容器,对于某种类型的元素具有一定数量的插槽。在您的情况下,可以存储例如20个Paint
元素的容器,但它完全是空的。如果要在以后使用它们,则必须使用元素填充数组:
paintanswer = new Paint[answerlength];
for (int i = 0; i < answerlength; i++)
paintanswer[i] = new Paint();