如何在显示屏上显示随机和不同的图像

时间:2011-02-16 06:53:39

标签: image button random distinct android-image

我正在开发一款类似于facebook中的geochallenge游戏的游戏。在这里,我无法决定是否应该使用图像按钮/网格视图/图像视图或其他一些....? 请任何人在这方面提出建议......

我的要求是                   我应该存储一些图像。并且在特定时间我应该随机显示三个不同的图像,当点击任何这些图像时,这些图像将被其他图像替换。不应重复图像 你可以帮帮我吗。

现在我正在使用图像按钮概念,但图像在三个图像按钮中重复。但我应该在每个图像按钮上获得不同的图像。

1 个答案:

答案 0 :(得分:0)

经过长时间的斗争,我得到了解决方案。这就是我所做的。

我有一个标志数组“Country []”和三个声明为ImageButton array bt[]={id1,id2,id3};的图像按钮,我使用以下代码:

public void randomDisplay()
{
    L=Country.length;

    for(int i=0; i<3;i++)
    {
        int random=rand.nextInt(L-1);

        if(i==0)
            id1=Country[random];
        if(i==1)
            id2=Country[random];
        if(i==2)
            id3=Country[random];

        id=getResources().getIdentifier(Country[random], "drawable", getPackageName());
        bt[i].setImageResource(id);

        String temp=Country[L-1];
        Country[L-1]=Country[random];
        Country[random]=temp;

        L=L-1;
    }
}

上面的代码会在每次重复时将一个国家/地区名称转移到国家/地区数组的末尾,并减少国家/地区数组的长度。这将避免ImageButtons上的重复名称。如果您有任何疑问,请告诉我......