Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 23/08/12, 15:15:04
Array

[xs_avatar]
adrixp adrixp no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2012
Mensajes: 5
Tu operador: Movistar

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!
Responder Con Cita


  #2  
Viejo 23/08/12, 15:20:12
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Buscando por Internet he encontrado esto:

  1. 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")
Responder Con Cita
  #3  
Viejo 23/08/12, 15:36:43
Array

[xs_avatar]
adrixp adrixp no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2012
Mensajes: 5
Tu operador: Movistar

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.
Responder Con Cita
  #4  
Viejo 23/08/12, 15:48:20
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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)
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 23/08/12, 16:11:49
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por adrixp Ver Mensaje
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.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 01:27:54 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /