2011-02-16 14 views
0

facebookでgeochallengeのゲームに似たゲームを開発しています。ここで私はイメージボタン/グリッドビュー/イメージビューや他のいくつかの他の....を使用する必要があるかどうかを判断することができません。 この点についてお助けください。ディスプレイ上にランダムで別個の画像を表示する方法onclick

私の要件は です。いくつかの画像を保存する必要があります。そして、特定の時間に、3つの異なる画像をランダムに表示する必要があり、それらの画像がクリックされると、これらの画像は他の画像に置き換えられます。イメージは繰り返さないでください。
お願いします。

イメージボタンのコンセプトを使用していますが、イメージは3つのイメージボタンで繰り返しています。しかし、私はそれぞれの画像ボタンで別個の画像を取得する必要があります。

答えて

0

長い闘いの後、私は解決策を得ることができました。ここに私がしたことがあります。

私は次のコードで使用ImageButton array bt[]={id1,id2,id3};として宣言フラグ配列「国[]」と3つの画像ボタン、持っている:上記のコードはの終わりに1人の国の名前をシフトします

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の重複する名前を避けることができます。ご質問がありましたら、お知らせください...

関連する問題