2011-02-16 50 views
0

我正在开发一个类似于Facebook的geochallenge游戏的游戏。在这里我无法决定是否应该使用图像按钮/网格视图/图像视图或其他一些....? 请在这方面任何一个建议...如何显示随机和不同的图像onclick

我的要求是 我应该存储一些图像。在特定的时间,我应该随机显示三个不同的图像,当点击任何图像时,这些图像将被其他图像取代。图像不应该重复。
你能帮助我吗?

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

回答

0

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

我有一个标志阵列“国家[]”和三个图像按钮声明为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; 
    } 
} 

上面的代码将一个国家名称转向的端部国家数组,每次重复,并减少国家数组的长度。这将避免ImageButton上的重复名称。如果您有任何问题,请告诉我...