应用程序强制因错误而关闭:java.lang.RuntimeException:无法启动活动ComponentInfo

时间:2019-06-02 08:11:27

标签: java android grid-layout

问题是,当我单击按钮时,应用程序强制关闭并出现错误。该应用程序是一款记忆游戏。当我单击该按钮时,应该转到游戏页面。

float xVal = *bufferPtr++;
float yVal = *bufferPtr++;
float zVal = *bufferPtr++;
bufferPtr += (stride-3);

原因:java.lang.ArrayIndexOutOfBoundsException:length = 4; com.example.game.MemoryGame.onCreate(MemoryGame.java:46)的index = 4

1 个答案:

答案 0 :(得分:0)

崩溃原因为rand.nextInt(16);

您会生成0-16之间的随机数,但实际的buttonGraphicLocations大小为8。

解决方案是

您应该使用numberOfElements = numColumns * numRows;而不是numberOfElements = numColumns + numRows;