0

Facebookでジオチャレンジゲームに似たゲームを開発しています。ここで、画像ボタン/グリッドビュー/画像ビューまたは他のものを使用する必要があるかどうかを判断できません....? この点について誰か提案してください...

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

現在、画像ボタンのコンセプトを使用していますが、画像は 3 つの画像ボタンで繰り返されています。しかし、各画像ボタンで個別の画像を取得する必要があります。

4

1 に答える 1

0

長い苦労の末、私は解決策を得ることができました。これが私がしたことです。

フラグ配列「Country[]」と、として宣言された3つの画像ボタンが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;
    }
}

上記のコードは、繰り返しごとに1つの国名を国配列の最後にシフトし、国配列の長さを減らします。これにより、ImageButtonの名前の重複が回避されます。ご不明な点がございましたら、お気軽にお問い合わせください...

于 2011-03-12T09:49:08.263 に答える