安卓系统:停止随机图像在同一时间被多次使用



Hi-im当前正在将按钮图像设置为具有随机背景。我有9个按钮和9个图像,每个按钮需要分配给它的一个图像。目前我使用相同的随机int,所以所有按钮看起来都一样。我该怎么做才能让图像不重复,所以如果图像一已经在按钮上,其他按钮都不能有。随机功能很重要,因为我不想把图像固定在一个按钮上。

他是我的随机设置:

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语句,但不可行。我一直想知道如何使用状态,但不确定如何设置。如果能帮上忙就太好了。

您可以创建一个图像标识符数组。然后将该数组随机化。然后按顺序分配它们(but1将被分配给array[0],but2是array[1]..)。

最新更新