Establezca Android Toast duración a ser realmente largo (por ejemplo, 1 minuto)

Intento fijar mi duración de la demostración del Toast como 1minute. Yo intento esto:

final Toast toast = Toast.makeText(getApplicationContext(), "MESSAGE", Toast.LENGTH_LONG ); toast.show(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { toast.cancel(); } }, 60000); 

Gracias por tu ayuda.

Dado que LENGTH_SHORT es de 2 segundos (y LENGTH_LONG es de 3,5 segundos), pruebe esto:

 for (int i=0; i < 30; i++) { Toast.makeText(this, "MESSAGE", Toast.LENGTH_SHORT).show(); } 

Sólo hay dos posibles duraciones Toast : corto (2 segundos) y largo (3.5 segundos).

Si necesita un mensaje más persistente, utilice un diálogo o incluya el mensaje en su diseño.

Una manera fácil de hacer mensajes sensibles al contexto en su diseño con duraciones personalizadas es la biblioteca de Crouton .

Echa un vistazo a esta respuesta .

Los valores de LENGTH_SHORT y LENGTH_LONG son 0 y 1. Esto significa que se tratan como banderas en lugar de duraciones reales, por lo que no creo que sea posible establecer la duración a otra cosa que estos valores.

Puede utilizar Crouton, esta biblioteca le ofrece la posibilidad de establecer la duración y personalizar la apariencia ( http://www.grokkingandroid.com/useful-android-libraries-crouton/ )

 final Toast tag = Toast.makeText(getBaseContext(), "YOUR MESSAGE",Toast.LENGTH_SHORT); tag.show(); new CountDownTimer(9000, 1000) { public void onTick(long millisUntilFinished) {tag.show();} public void onFinish() {tag.show();} }.start(); 

Vea la pregunta similar y responda allí.

Las tostadas no están destinadas a ser utilizadas de esa manera. Los brindis son transitorios y Android los ha definido como SHORT o LONG.

Si lo desea, puede crear un cuadro de diálogo que emuló completamente la apariencia de un brindis, pero yo usaría un diálogo descartable o una notificación, ya que podría ser frustrante para el usuario tener un Toast mostrando durante un minuto entero sin la posibilidad de descartar eso.

  • ¿De dónde viene esta tostada?
  • Toast.makeText (...) .show () es a veces mal alineado
  • Mensaje de tostada persistente: La tostada no desaparecerá después de la ejecución
  • Android: Notificación personalizada de brindis hereda toast predeterminado
  • Tostadas que llegan varias veces
  • ¿Cómo mostrar tostadas dentro del temporizador?
  • Cómo utilizar Tostadas cuando no puedo usar "esto" como contexto
  • Cancelar un brindis en Android antes de que aparezca
  • Android - ¿Cómo excute el brindis cada 10 segundos usando ScheduledExecutorService?
  • ¿Es posible esperar hasta que un brindis haya terminado de reanudar el método?
  • Android Toast para mostrar en la actividad anterior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.