这个图片没有设置下标就报错了,下标越界了,

问题遇到的现象和发生背景

img

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

那个imageview为什么要使用setid()这个方法,我一开始没设置,点击的时候就运行报错了,第二张就是没有写setid这个方法报错了,加上setid就不会报错,但是我想知道原因

img


你这里v.getId()获取的是控件 的ID,你不应该用这个ID当作数组的下标
其次,你的数组下标,在使用前检验一下合法性是有必要的