如何在Android中随机播放图像

时间:2010-12-30 05:16:45

标签: android android-widget

在项目1问题&它的4答案。

这里作为一个问题,我想拍摄1张Randomaly照片 &安培;它的答案4图像Randomaly。

但问题是哪个图像作为我的问题采取Randomaly 它还想接受答案4图像也包含问题图像

如何做到这一点

请回复

2 个答案:

答案 0 :(得分:3)

这里最重要的是问题& COL1,COL2,COL3,COL4 这是Randomaly来的答案

int num是完全问题&答案

int top,col1,col2,col3,col4,num=8; 

top=(int)Math.floor(Math.random()*num);

col1=(int)Math.floor(Math.random()*num);

col2=(int)Math.floor(Math.random()*num);

col3=(int)Math.floor(Math.random()*num);

col4=(int)Math.floor(Math.random()*num);

此int转换为String

之后

String topstr,col1str,col2str,col3str,col4str;

topstr=String.valueOf(top);
col1str=String.valueOf(col1);
col2str=String.valueOf(col2);
col3str=String.valueOf(col3);
col4str=String.valueOf(col4);

通过if循环检查条件

这里是Imageview imgtopcolor,imgcolortap1,imgcolortap2,imgcolortap3,imgcolortap4; here int Toppickid [] = new int [num];    int Colpickid [] = new int [num];

Toppickid[0]=R.drawable.img0;
//...
Toppickid[7]=R.drawable.img7;

与Colpickid []

相同
if(topstr.equalsIgnoreCase(col1str) || topstr.equalsIgnoreCase(col2str) || topstr.equalsIgnoreCase(col3str) || topstr.equalsIgnoreCase(col4str))
        {if(!col1str.equalsIgnoreCase(col2str) )
        { if(!col1str.equalsIgnoreCase(col3str))
        {if(!col1str.equalsIgnoreCase(col4str))
        {if( !col2str.equalsIgnoreCase(col3str) )
        {if( !col2str.equalsIgnoreCase(col4str))
        {if( !col3str.equalsIgnoreCase(col4str))


{
    imgtopcolor.setImageResource(Toppickid[top]);
    imgcolortap1.setImageResource(Colpickid[col1]);
    imgcolortap2.setImageResource(Colpickid[col2]);
    imgcolortap3.setImageResource(Colpickid[col3]);
    imgcolortap4.setImageResource(Colpickid[col4]);
} } } } } } } }

答案 1 :(得分:1)

此链接here可能会有所帮助.. 它包含4个图像和一个文本问题的随机播放。您可以使用图像添加问题。