2011-05-07 112 views
0

好吧,所以我試圖讓它的第二次點擊該按鈕來顯示圖像。我有8個圖像可供選擇,我希望它隨機選擇它。我成立了所有的R.drawable.img的數組字符串中我試圖把它放在這個通過使用隨機數組更改按鈕背景圖像

else if (click == 1) 
       { 
        rpic = generator.nextInt(ppic); 
        spinntoke.setBackgroundResource(R.pic[rpic]); 
       } 

裏面所以它不允許我這樣做。任何關於如何讓隨機生成器隨機選擇這8張圖片中的一張的想法?謝謝

+0

你是什麼意思你「設立的所有R.drawable.img字符串中的數組... R.pic [rpic]不是有效的方式來指定一個圖像...你不限制你的nextInt函數爲8個數字,甚至...不知道從哪裏開始。 – kcoppock 2011-05-07 03:06:43

回答

0

你還沒有真正提供足夠的信息,但這是我想象你會做的。

有一個數組INT []看起來像這樣:[R.drawable.img1,R.drawable.img2,R.drawable.img3]

中的onClick()

:隨機=一些隨機0之間和array.size() - 1; spinntoke.setBackgroundResource(array [random]);

這樣你就可以有一個整數(你的R資源),你可以從中隨機選擇一個。不要忘記讓你的隨機生成器只生成從0到數組大小-1的數字。

編輯:代碼:

Random randomGenerator = new Random(); 
int random = randomGenerator.nextInt(array.size()); 
spinntoke.setBackgroundResource(array[random]); 
0

你可能想看看drawableLeft屬性 - 或其他人之一 - 而不是背景。