Ver Mensaje Individual
  #2  
Viejo 22/06/18, 20:36:18
Array

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

Muy buenas, las tostadas son algo informativo y un usuario no espera que se bloquee la interfaz mientras sale. Para bloquear la interacción están los diálogos modales, igual un AlertDialog que se cierre solo a los X segundos también te vale.

Ahora, si quieres hacerlo con la tostada por lo que sea, tienes dos opciones. Una es deshabilitar los eventos en las vistas (clickable false si son botones y cuando pasen los T segundos ponerlo a true otra vez). La otra es no tratar los eventos durante ese tiempo, con alguna variable boolean que pongas a true mientras el usuario no pueda interactuar con el juego y false mientras pueda.

Para ambas opciones necesitas hacer algo antes y después del tiempo en cuestión. Para eso lo mejor es que deshabilites lo que tengas que deshabilitar, muestres la tostada y llames al postDelayed pasándole el tiempo y el Runnable quieras En ese Runnable habilitas lo que tengas que habilitar. Y con eso te quitas de historias de hilos y temporizadores que es probablemente donde ibas a acabar si lo haces "como en Java" en vez de como en Android.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita