ejemplo - timer java android studio
Ventana emergente programada en Android (2)
¿Estás tratando de mostrar un mensaje de texto en una ventana emergente durante un corto período de tiempo en la pantalla?
Para este tipo de alertas, las tostadas son geniales:
Toast.makeText(this, "Match!", Toast.LENGTH_LONG).show();
¿Es esto lo que estás buscando? Aquí está el Java Doc.
Estoy creando un juego de coincidencia para Android, y cuando el usuario obtiene una coincidencia, debe aparecer un cuadro de diálogo que dice "¡Coincidir!" Sin embargo, no puedo entender cómo hacerlo. Si uso Thread.currentthread (). Sleep, el diálogo nunca aparece.
android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle("Match!").show();
Thread.currentthread().sleep(1000);
a.dismiss();
No pasa nada, el programa simplemente se cuelga por un segundo. Me gustaría que aparezca por solo 1 segundo, o si hay otro tipo de elemento emergente, eso también sería bueno.
El diálogo se muestra en el hilo actual, pero está poniendo el hilo en modo de suspensión para que nunca aparezca. Aparte de la aceleración de eventos, hay pocos casos en los que desee llamar a suspensión con un retraso sustancial del subproceso de interfaz de usuario.
En este caso, usar tostadas es más fácil que el póster anterior. Un par de otras maneras de manejar el trabajo que desea hacer en el futuro
- Temporizadores de Java. La acción sucederá
en un hilo diferente, así que tienes que tener cuidado con lo que las llamadas gui que haces - Las vistas tienen un método postDelayed (acción ejecutable, long delayMillis) que hará que Runnable se ejecute en el hilo de UI después de aproximadamente delayMillis.