Android:停止同时使用多次的随机图像

时间:2014-10-15 19:50:51

标签: android image button random

我正在设置按钮图像以具有随机背景。我有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语句但是不可行我一直想知道如何使用状态但不知道如何设置它。帮助这将是伟大的。

1 个答案:

答案 0 :(得分:0)

您可以创建图像标识符的数组。 然后随机化该数组。 然后按顺序分配它们(但是1将分配数组[0],但是2是数组[1] ..)。