ImageView
のために読み込むランダムアニメーションを生成しようとしています。それは動作しますが、ときどきのみです。 3つのアニメーションが選択された後、それはArrayIndexOutOfBoundsException
を投げて、私はなぜそれがわからないのですか?私が例外をキャッチすると、3つのアニメーションがランダムに選択され、それからどれもロードされません。ランダムアニメーションを生成する際の問題
final int[] anim = { R.anim.anim_0, R.anim.anim_1, R.anim.anim_2,
R.anim.anim_3, R.anim.anim_4, R.anim.anim_5 };
Random ran = new Random();
int i = ran.nextInt(6 - 1);
mAlbum.startAnimation(AnimationUtils.loadAnimation(
getBaseContext(), anim[i++]));
なぜ私は 'i ++'を持っていますか? – AppleGrew