Detener una tostada y empezar otra en android

Estoy usando Toast en mi aplicación. Cuando estoy presionando un botón, está mostrando un brindis. Mi problema es que la segunda vez que estoy presionando en el botón de la segunda tostada es "esperando" para el primero de terminar y sólo de lo que muestra .. Quiero que el actual mostrar inmediatamente y no esperar. Este es mi código simple:

toast = Toast.makeText(getApplicationContext(), "Press Back to retorn to the main page", Toast.LENGTH_SHORT); toast.show(); 

¿Cómo puedo hacer eso?

En https://stackoverflow.com/a/4485531/517561 , el escritor no canceló el brindis, simplemente cambiaron su texto.

Siempre puede cancelar un objeto Toast .

 final Toast tst = Toast.makeText(ctx, "This is a toast.", Toast.LENGTH_SHORT); tst.show(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { tst.cancel(); tst.setText("Same toast with another message."); tst.show(); } }, 1000); 

Así que en lugar de crear otro objeto Toast puedes usar el primero, cancelarlo, establecer el nuevo texto y mostrarlo de nuevo.

Cancele su Toast original, establezca un nuevo mensaje y vuelva a mostrar el mensaje Toast .

 Toast mytoast; mytoast = Toast.makeText(this, "Hi Ho Jorgesys! ", Toast.LENGTH_LONG); mytoast.show(); .... .... .... if(CancelToast){ mytoast.cancel(); //cancelling old Toast! mytoast = Toast.makeText(this, "Same toast with another message.", Toast.LENGTH_LONG); //Setting a new message. mytoast.show(); //Show the new message!. } 

Puede utilizar toast.cancel () antes de mostrar la siguiente tostada.

  • Detección de mensajes de tostadas
  • ¿Cómo mostrar tostadas dentro del temporizador?
  • Eliminar "Gracias. Su artículo aparecerá en breve. "Tostada de aparecer después de la compra de InApp
  • Cómo personalizar Tostada en Android?
  • ¿Cómo mostrar un Toast dentro de un Handler / hilo?
  • Mostrar una imagen en un brindis
  • Android: Notificación personalizada de brindis hereda toast predeterminado
  • Estoy tratando de mostrar un brindis cuando se presiona este botón. Pero el código no funciona
  • Use el pan tostado dentro del fragmento
  • Ejecutar la búsqueda desde la barra de acción
  • Java.lang.RuntimeException: No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ();
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.