-6
6面の種類の5つのランダムなダイスを表示したいとします。
私は1と6の間に5つの乱数を生成するコードを持っています。私は5つのダイスのImageViewを持っています。それらは、d6_image_view_1、d6_image_view_2などに設定されたIDを持っています。drawableフォルダには、d1.jpg、d2.jpgなどがあります。したがって、2番目の画像を4に変更したい場合、次のようにします。変数を使用してリソースを定義する
ImageView d6ImageView2 = (ImageView) findViewById(R.id.d6_image_view_2);
d6ImageView2.setImageResource(R.drawable.d4);
ImageViewの数値と描画可能変数を変数に含めるとどうなりますか?
適切な出力を得るためにセットアップする場合、長く複雑な入れ子にしなければなりませんか?あるいは、どういうわけかそれらの数字をコードに入れてもいいですか?明らかにこれは機能しません。
int image = 2;
int picture = 4;
ImageView d6ImageView(image) = (ImageView) findViewById(R.id.d6_image_view_(image));
d6ImageView(image).setImageResource(R.drawable.d(picture));