GridView に 9 つの画像を表示するアクティビティを作成しています。これらの画像を、26 個の画像を含む Integer[] 配列からランダムに選択したいと考えています。したがって、私の最善のアプローチは、26 個の画像を固定してから、次の簡単な方法を使用して新しい配列と塗りつぶしを作成することです。
public Integer [] allLetters = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e, R.drawable.f, R.drawable.g, R.drawable.h, R.drawable.i, R.drawable.j, R.drawable.k, R.drawable.l, R.drawable.m, R.drawable.m, R.drawable.o, R.drawable.p, R.drawable.q, R.drawable.r, R.drawable.s, R.drawable.t, R.drawable.u, R.drawable.v, R.drawable.w, R.drawable.x, R.drawable.y, R.drawable.z }; private Integer[] randomLetters=null; public int index=0; public Random r= new Random(); public void creaArray() { for (int i = 0; i < 9; i++){ index=r.nextInt(26); randomLetters[i]=allLetters[index]; } }
これにより、allLetters からの 9 つのランダムな値で randomLetters が満たされると思いましたが、アプリは「強制的に閉じられます」:( 何かアイデアはありますか?