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?
- Ocultar toast
- Mensaje de tostada persistente: La tostada no desaparecerá después de la ejecución
- Error de Android Toast
- ¿Botón en la tostada de encargo de Android?
- Android Vibrar en la tostada (Homer: Mmmm vibrar en la tostada)
- Android: brindis en un hilo
- Visualización de un mensaje Toast de la clase Application
- Incompatibilidad de tipo: no se puede convertir void to toast
- ActionbarSherlock: ¿Un clic largo en el elemento de acción muestra un Toast?
- Tostada no se muestra en el Samsung Galaxy S3 (última actualización 4.1.2)
- ¿Cuál es el valor de Toast.LENGTH_LONG y Toast.LENGTH_SHORT?
- Shared Toast no se muestra en Android 3.0.1 en Motorola Xoom
- Tostada y duración
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.
- ¿Cómo guardar las vistas en Android?
- Cómo reasignar una imagen de 9 parches mediante programación a un ImageView?