J'utilise 9 vues d'images Je veux définir les images en imageview aléatoirement, quand je clique sur le bouton d'actualisation, mais j'ai essayé comme ceci il travaille pour l'allocation aléatoire des images mais il répète la même image dans deux (ou) trois vues d'image à un temps. où est le problème dans mon code ..Comment définir des images aléatoires pour ImageView?
final int[] imageViews = {
R.id.imgview11, R.id.imgview12, R.id.imgview13,
R.id.imgview21, R.id.imgview22, R.id.imgview23,
R.id.imgview31, R.id.imgview32, R.id.imgview33 };
final int[] images = {
R.drawable.i1, R.drawable.i2, R.drawable.i3,
R.drawable.i4, R.drawable.i5, R.drawable.i6,
R.drawable.i7, R.drawable.i8, R.drawable.empty };
final ImageButton shuffle = (ImageButton) findViewById(R.id.new_puzzle);
shuffle.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Random generator = new Random();
//int n = 9;
//n = generator.nextInt(n);
//Random random = new Random(System.currentTimeMillis());
for(int v : imageViews) {
ImageView iv = (ImageView)findViewById(v);
iv.setImageResource(images[generator.nextInt(images.length - 1)]);
}
}
});
je ne veux pas répéter, une image pour une imageview seulement ..
Je ne comprends pas comment utiliser mon exigence. –