2011-05-07 72 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属性 - 或其他人之一 - 而不是背景。