2011-02-16 45 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上的重複名稱。如果您有任何問題,請告訴我...