为了账号安全,请及时绑定邮箱和手机立即绑定

点下一关,会报数组越界异常,这是为什么?求大神、老师解答

    第一次进行游戏正常,弹出闯关成功next下一关时,当点击下一关的时候,会报数组越界异常。这是为什么?

如下图:设置3*3拼图时,第一次 i 取到9。当点击下一关,设置成4*4拼图时,mGamePintuItems.length 能取到16,但是 i 只能取到9,然后就会报数组越界异常。

56d56d690001e5a905000295.jpg

56d56d680001d3d805000316.jpg

56d56d6900018c0505000219.jpg


正在回答

2 回答

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个


0 回复 有任何疑惑可以回复我~

个人观点是你的mItemBitmap的长度为9,mItemBitmap.get(9)报错。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android美女拼图小游戏
  • 参与学习       25697    人
  • 解答问题       97    个

本视频教程将带领大家通过自定义控件实现一个拼图游戏

进入课程

点下一关,会报数组越界异常,这是为什么?求大神、老师解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信