我正在设置按钮图像以具有随机背景。我有9个按钮和9个图像,每个按钮需要分配给它的图像之一。目前我使用相同的随机int,所以所有按钮看起来都一样。我怎样才能使图像不重复,所以如果图像1已经在按钮上,则其他任何按钮都不能拥有它。随机功能很重要,因为我不想将图像固定到一个按钮。
他是我的随机设置:
private void nextBUTImage() {
Random rand = new Random();
int rndInt = rand.nextInt(9)+ 1 ;
String imgName = "b" + rndInt;
int ids = getResources().getIdentifier(imgName, "drawable", getPackageName());
but1.setBackgroundResource(ids);
but9.setBackgroundResource(ids);
but4.setBackgroundResource(ids);
but3.setBackgroundResource(ids);
but5.setBackgroundResource(ids);
but6.setBackgroundResource(ids);
but2.setBackgroundResource(ids);
but8.setBackgroundResource(ids);
but7.setBackgroundResource(ids);
}
我可以使用什么过程我尝试过if语句但是不可行我一直想知道如何使用状态但不知道如何设置它。帮助这将是伟大的。
答案 0 :(得分:0)
您可以创建图像标识符的数组。 然后随机化该数组。 然后按顺序分配它们(但是1将分配数组[0],但是2是数组[1] ..)。