Ver la Versión Completa : Inicializar varias variables
Tengo varios botones y no quiero repetir codigo, quiero hacer algo asi:
for (int i= 0; i <10; i++){
Button button = (Button)findViewById(R.id.button+i);
}
gracias!
kriogeN
23/08/12, 15:20:12
Buscando por Internet he encontrado esto:
int resID = getResources().getIdentifier("bug", "drawable", "org.anddev.android.testproject");
En tu caso sería getIdentifier("button"+i.toString(),"id","AQUI EL NOMBRE DEL PAQUETE");
Y luego resID es lo que pasas por parametro al findViewById.
Además ese mismo código te vale para imagenes, animaciones o lo que sea, simplemente cambiando el "id" por lo que corresponda (en el ejemplo era "drawable")
gracias por la respuesta pero tengo un problema
da un error en i.toString() , ya que i es un entero y el compilador me dice que no puede invocar a toString() para tipos int, ya que en el bucle for lo he declarado como tal.
mocelet
23/08/12, 15:48:20
Pues claro, int es un tipo primitivo, no un objeto, no tiene métodos. Pon i a secas y ya está... (y échale un vistazo a un libro de conceptos de Java)
kriogeN
23/08/12, 16:11:49
gracias por la respuesta pero tengo un problema
da un error en i.toString() , ya que i es un entero y el compilador me dice que no puede invocar a toString() para tipos int, ya que en el bucle for lo he declarado como tal.
Joder, es verdad, es que lo he puesto sin pensar. Es que mi lenguaje primario es el C# donde si está permitido.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.