Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 12/04/13, 10:29:57
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Asignar Imagenes o Strings indirectamente

Hola a todos,
esto es algo complicadillo pero como aqui hay gente que sabe mucho seguro que, si es posible, alguien dara con la solucion . Se trata de lo siguiente:

para usar un string declarado en String.xml se hace asi:

textView1.getText(R.string.TextView1);

o para una imagen:

image1.setImageResource(R.drawable.image1);

Hasta ahi todo bien. El problema viene cuando quiero declarar un número muy alto de strings o imagenes. Entonces querria meter en vez de la direccion estatica, el valor de una variable. como la direccion tiene que ser un int, lo hice asi:

int image = R.drawable.image1;
image1.setImageResource(imagen);

y funcionó. Pero al hacer el siguiente paso de lo que quería hacer:

for (int n=1;i<10;i++){
int image = Integer.parseInt("R.drawable.seatservice"+n);
image1.setImageResource(imagen);
}

no funciona. Tampoco me sorprendio es obvio que no iba a funcionar, pero no veo obvia la solución.

Si alguien sabe como hacerlo, le agradecería mucho que me echase un cable.

Gracias

un saludo
Responder Con Cita


  #2  
Viejo 12/04/13, 10:35:04
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Mete los identificadores en un array y ya puedes manejarlos en un bucle como quieras
Responder Con Cita
  #3  
Viejo 12/04/13, 10:35:47
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Post

se me olvidó decir que también lo he intentado escribiendo la direccion en una base de datos (campo del tipo int) y cogiendo el valor y tampoco funciona. La base de datos va bien, si cojo el valor del campo y lo meto en un TextView, aparece la direccion correctamente, es solo cuando uso el contenido del campo como dirección de la imagen cuando no aparece nada.
Responder Con Cita
  #4  
Viejo 12/04/13, 10:37:21
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
gracias por la respuesta tan rapida @mocelet.

Un array definido en String.xml no?

Lo voy a intentar a ver que tal
Responder Con Cita
  #5  
Viejo 12/04/13, 10:46:16
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Me refería a un int[] normal y corriente que especifique todos los R.cosas que necesites recorrer en bucle
Responder Con Cita
  #6  
Viejo 12/04/13, 11:08:00
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Prueba con esto dentro del for

int image = getResources().getIdentifier("seatservice"+n, "drawable", getPackageName());
Responder Con Cita
  #7  
Viejo 12/04/13, 11:09:30
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Igual leí mal la pregunta y te referías a esto: http://www.htcmania.com/showthread.php?t=356917
Responder Con Cita
Respuesta

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


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 11:21:33 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007