我遇到以下代码有问题。在Android中从Java列表中删除项目
我正在获取项目的索引并使用它。现在我想从列表中删除它的位置,以便它不再获得相同的位置,但是当我调用应用程序崩溃下的方法时,以及当我删除行myList.remove(randomIndex);
时,它运行良好。 这条线有什么问题吗?
public void showtime() {
Random rand = new Random();
randomIndex = rand.nextInt(myList.size());
randomName = myList.get(randomIndex);
txtView.setText(randomName);
if (randomIndex==1)) {
imgLabel.setImageResource(R.drawable.Label1);
}
if (randomIndex==2)) {
imgLabel.setImageResource(R.drawable.Label2);
}
if (randomIndex==3)) {
imgLabel.setImageResource(R.drawable.Label3);
}
myList.remove(randomIndex);
}
粘贴错误日志请... –
这很难说,没有更多的信息,但我怀疑名单的规模正在在你的代码缓存的地方和应用程序试图访问的最后一个元素是不是该位置了(又名IndexOutOfBoundsException)。 – Thomas
你的代码甚至不会像这样编译:(randomIndex == 3)) –