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 28/08/13, 23:50:55
Array

[xs_avatar]
gasniper
Usuario invitado
 
Mensajes: n/a

Solucionado

Solucionado.

Última edición por gasniper Día 24/07/25 a las 18:31:24.
Responder Con Cita


  #2  
Viejo 29/08/13, 00:07: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
A ver si lo entiendo, originalmente tienes puesta R.drawable.mreverso, al principio del código cambias la imagen por otra, y al final del código la cambias otra vez por la que tenía al principio, ¿es eso?

Pues si es eso es completamente normal que no aprecies el cambio, ya que ese código se ejecuta en el hilo principal, y por tanto la pantalla no se refresca hasta que se vuelve a ejecutar el onDraw, que se ejecuta también en el hilo principal, así que cuando va a dibujar dibuja la última imagen que le has asignado y en ningún momento dibuja la otra.
Responder Con Cita
  #3  
Viejo 29/08/13, 00:38:23
Array

[xs_avatar]
gasniper
Usuario invitado
 
Mensajes: n/a

Solucionado.

Última edición por gasniper Día 24/07/25 a las 18:31:36.
Responder Con Cita
  #4  
Viejo 29/08/13, 09:26:55
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
Si pones un Thread.sleep(2000) lo que haces es bloquear el hilo principal durante 2 segundos, porque volvemos a lo mismo, siempre estarías actuando sobre el hilo principal.

Es decir, lo que estaría ocurriendo es:

- Cambias imagen
- Paras 2 segundos
- Vuelves a cambiar imagen
- Pintas

Tras hacer esto sólo verías pintada la segunda imagen, y nunca la primera.

Una posibles solución es pintar la primera imagen y después lanzar un Handler con postDelayed de 2 segundos, y que en el Runnable vuelva a cambiar la imagen. Eso si debería funcionarte, pero ya aquí entonces tienes que tener en cuenta la concurrencia y exclusión mutua sobre el objeto, aunque para este caso no creo que influya mucho.
Responder Con Cita
  #5  
Viejo 29/08/13, 12:18:47
Array

[xs_avatar]
gasniper
Usuario invitado
 
Mensajes: n/a

Solucionado.

Última edición por gasniper Día 24/07/25 a las 18:31:54.
Responder Con Cita
Respuesta

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



Hora actual: 20:54:08 (GMT +2)



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

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