我想根据 0 到 10 之间的数字将图像添加到 ImageButton。我的 getNumber 方法是:
public int getNumber(){
// get a random number between 0 and 10
Random randomNumber = new Random();
num = randomNumber.nextInt(10);
return num;
}
我希望每个图像都是唯一的,但我遇到的问题是,如果 numList 确实包含 num 它只会将按钮留空。我尝试再次递归调用 permuteButton 直到 num 不包含在我的列表中,但这似乎不起作用。
public void permuteButton(ImageButton btn){
getNumber();
for(int i=0; i<=numList.size(); i++){
//check if the number is already being used
if( numList.contains(num) ){
permuteButton(btn);
}
// else the list doesnt have the number so assign the picture and add number to list
else{
numList.add(num);
assignPictures(btn);
}
}
}
任何帮助,将不胜感激。如果这是一个简单的问题,我很抱歉。