2014-11-01 17 views
0

我是新來的android編程。我正在嘗試創建一個包含100個圖像的遊戲(img1,img2,...,img100)。我想要的是 - 每次開始玩(onCreate),我希望它被洗牌順序(第一次 - img23,img1,img98,....)(第二次 - img90,img23,....)就像這樣。如何創建隨機數組列表並設置圖像ID給他們

它是如何做到的!先謝謝你 。

我把它們放到我的relativelayout背景資源中,而不是在ImageView中。

rl.setBackgroundResource(R.drawable.img1); 

回答

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); 
相關問題