點下一關,會報數組越界異常,這是為什么?求大神、老師解答
????第一次進行游戲正常,彈出闖關成功next下一關時,當點擊下一關的時候,會報數組越界異常。這是為什么?
如下圖:設置3*3拼圖時,第一次 i 取到9。當點擊下一關,設置成4*4拼圖時,mGamePintuItems.length 能取到16,但是 i 只能取到9,然后就會報數組越界異常。



????第一次進行游戲正常,彈出闖關成功next下一關時,當點擊下一關的時候,會報數組越界異常。這是為什么?
如下圖:設置3*3拼圖時,第一次 i 取到9。當點擊下一關,設置成4*4拼圖時,mGamePintuItems.length 能取到16,但是 i 只能取到9,然后就會報數組越界異常。



2016-03-01
舉報
2019-03-17
public?void?NextLevel()?{ ????this.removeAllViews(); ????mAnimLayout?=?null; ????mColumn++; ????mbitmap=null; ????initBitmap(); ????Log.i("tag","11111"); ????initItem(); } 要把mbitmap置空,這樣在initBitmap中的,才能調用mbitmap?=?BitmapFactory.decodeResource(getResources(),?R.drawable.mnb); 否則bitmaps還是之前的9個2016-05-22
個人觀點是你的mItemBitmap的長度為9,mItemBitmap.get(9)報錯。