【发布时间】:2020-06-07 23:37:37
【问题描述】:
在更新状态方法中:
public void updateStatus() {
Random random = new Random();
URLSize = celebURLs.size();
if (URLSize <= 0) {
URLSize++;
//chosenImage = random.nextInt(URLSize);
} else {
chosenImage = random.nextInt(URLSize);
}
ImageDownloader imageDownloader = new ImageDownloader();
Bitmap celebPics;
try {
celebPics = imageDownloader.execute(celebURLs.get(chosenImage)).get();
imageView.setImageBitmap(celebPics);
locationOfCorrectAnswer = random.nextInt(4);
int incorrectAnswer;
for (int i = 0; i < 4; i++) {
if (i == locationOfCorrectAnswer) {
answers[i] = chosenNames.get(chosenImage);
} else {
incorrectAnswer = random.nextInt(celebURLs.size());
while (incorrectAnswer == chosenImage) {
incorrectAnswer = random.nextInt(celebURLs.size());
}
answers[i] = chosenNames.get(incorrectAnswer);
}
}
button1.setText(String.format("%s", answers[0]));
button2.setText(String.format("%s", answers[1]));
button3.setText(String.format("%s", answers[2]));
button4.setText(String.format("%s", answers[3]));
} catch (Exception e) {
e.printStackTrace();
}
}
我更改了代码,因为它引发了一个异常“IllegealArgumentException n 必须为正”,但即使在更改代码以始终增加数组列表的随机生成值的大小之后,它仍然无法正常工作
【问题讨论】:
-
不行吗?但是你在哪里说应该发生什么?
-
你需要看我的整个代码吗?
-
你应该开始一个帖子告诉代码应该做什么。
-
让我添加一个指向我的 github 的链接,如果你能帮助我,我将不胜感激
标签: java android arrays random bitmap