ゲームとかだと、連続する描写を
img1,img2,img3のように連続の数字にして、それをfor分なんかでまわすことがあると思う。
標準的にやるとできないからメモ。
たとえば、img0〜img99という名前のファイルがdrawableフォルダに入っていて、jp.hoge.hugaというパッケージ名なら以下のようになる。
DrawableをStringで指定する
1 2 3 4 5 |
ImageView imageView = (ImageView) findViewById(R.id.imageView); Random r = new Random(); int num = r.nextInt(100); //0〜99がランダムで返ってくる imageView.setImageResource(this.getResources().getIdentifier("img" + String.valueOf(num), "drawable", "jp.hoge.huga")); // |
this.getResources().getIdentifier("名前" + String.valueOf(番号), "drawable", "パッケージ名"
みたいな感じでおk。