如何生成随机数并将其与按钮单击匹配?

时间:2013-04-17 19:52:30

标签: android

我有一个带有9个图像按钮的用户界面,图像数字从1到9 ..我有一个按钮听,点击它应该在每次点击时随机播放mp3文件(数字在1到9之间)。我应该有5个当我点击监听按钮5次时播放这样的随机mp3文件。问题是“我必须将随机生成的mp3文件与包含正确数字图像的图像按钮相匹配我该怎么做...因为只有随机生成的是mp3文件,而图像按钮没有随机洗牌...在他们的位置仍然保持静止....请帮助我...

2 个答案:

答案 0 :(得分:0)

将代码视为像粘土或构建块一样的建模工具。如果你制作它,它将存在。所以你真正需要的是一个与你想要做的事情相匹配的信息结构。所以理论上你可以创建一个包含对按钮id,图像和mp3文件的引用的类。创建此对象时,在构造函数中随机生成按钮ID,然后您可以编写一个函数,将其中一个对象写入UI(创建按钮,分配对象图像等)。然后当有人点击一个按钮时,您需要做的就是查找与您的按钮具有相同ID的对象,然后将mp3或图像从其中取出。

答案 1 :(得分:0)

onclick使用以下代码生成随机数

var=(int)(Math.random() * (max - min) + min)    //math.random will return integer values

- 现在你的变量在你的最大值和最小值之间都是随机的,即1-9

- 您可以使用switch case,如下所示 并让图像按钮保持原样...如果只是随机生成的mp3文件只是循环并再次随机选择文件。

switch (var)
{

case 1:
      //your code
      break;
. 
.
. 
default:
     //your code
     break;      

}