如何创建随机数组列表并为其设置图像ID

时间:2014-11-01 21:59:34

标签: android arrays

我是Android编程新手。我正在尝试创建一个有100个图像的游戏(img1,img2,...,img100)。我想要的是 - 每次开始玩(onCreate),我希望它被洗牌顺序(第一次 - img23,img1,img98,....)(第二次 - img90,img23,....)就像这样

怎么做!提前谢谢。

我将它们放入我的relativelayout后台资源中,而不是放在ImageView中。

   rl.setBackgroundResource(R.drawable.img1);

1 个答案:

答案 0 :(得分:0)

这是一个简单的数组洗牌方法:

public void shuffleArray(int[] ar) {
    Random rnd = new Random();
    for (int i = ar.length - 1; i > 0; i--) {
        int index = rnd.nextInt(i + 1);
        // Simple swap
        int a = ar[index];
        ar[index] = ar[i];
        ar[i] = a;
    }
}

在你的情况下,你可以这样做:

int[] resourceIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3};
this.shuffleArray(resourceIds);