2017-01-13 11 views
-3
私は 描画可能ディレクトリと、それがクリックされていますときのImageButtonがそう、イメージは持っている320枚の画像がランダムに変更する必要があり、イメージ名は XYZは、使用してランダムに生成された各1は番号で、この file_xyzようなものです

このコード:変更のImageButton DrawableのProgrametically

rand = new Random(System.currentTimeMillis()); 
    x = rand.nextInt(3 - 0) + 0; 
    y = rand.nextInt(7 - 0) + 0; 
    z = rand.nextInt(9 - 0) + 0; 

戻る "shape_" + X + Y + Z。

これはImageButtonのリソースを変更するために使用したい文字列を与えるので、これをどのように適用し、別々の時間にランダムに変更しますか? String pDrawableName = file_xyzは、あなたが最初に(私は文字列の画像を呼び出します)描画可能フォルダのように正確なファイル名の文字列を作成する場合は、あなたが行うことができますあなたのイメージ名

答えて

0

はこれを試します次のようになります。

ImageButton imageButton = (ImageButton) findViewById(R.id.image_button); 
imageButton.setImageResource(R.drawable.image); 

ここで、image_buttonは画像ボタンのIDとして設定したものです。

+0

このコードを書くとき、 'getResources()'は 'getClass()'だけを表示しません。@ rafsanahmad007 –

+0

'getApplicationContext()。getResources()' – rafsanahmad007

+0

は 'getApplicationContext() '@ rafsanahmad007 –

0

ある

int resID = getResources().getIdentifier(pDrawableName , "drawable", getPackageName());  
    imageview.setBackgroundResource(resID); 

+0

は動作しませんでした.... –

+0

生成されたイメージ名が、描画可能なフォルダのイメージ名と正確に一致するかどうかを確認しましたか? –

関連する問題