2010-07-11 11 views
3

Je veux définirImageResource pour un ImageButton par programme, en fonction d'une variable.Android ImageButton setImageResource à partir de la variable

Pour exemple: si la taille = 5, je veux setImageResource à R.drawable.five

if size=6, I want to setImageResource to R.drawable.six 

Malheureusement, j'ai trop d'entre eux, donc un if-else ou un commutateur devient fatiguant.

Existe-t-il un moyen d'obtenir quelque chose comme: R.drawable.size?

Merci Chris

Répondre

6

les id magasin dans un tableau

final int[] imgSizeIds = new int[]{ R.drawable.zero,R.drawable.one,R.drawable.two, .... }; 

then, 
setImageResource(imgSizeIds [ size ]); 

Cheers!

0

Ya StOle est correct. L'utilisation d'un tableau int peut résoudre le problème. Vous avez juste besoin d'obtenir une variable incrementer pour accéder à une image particulière

Questions connexes