¿Cómo coordinar el brindis y el cuadro de diálogo? Toast cubre parcialmente el cuadro de diálogo de carga. ¿Puedo cambiar el tamaño de las tostadas?

Aquí está la situación exacta. El usuario inicia sesión y recibe un brindis de bienvenida que dura unos segundos Y se cambia a una página de cuenta donde hay un cuadro de diálogo de carga... Así que es un poco feo porque el brindis se está ejecutando al mismo tiempo que el diálogo. En realidad lo cubre parcialmente. Quiero que el usuario vea el brindis y luego el cuadro de diálogo de carga si aún está en curso después de que termine el brindis. ... Entonces, si pudiera cambiar el tamaño del cuadro de diálogo Toast a la misma ubicación de tamaño que funcionaría o si pudiera ocultar el cuadro de diálogo Cargando hasta que Toast terminara...

preguntado el 04 de julio de 12 a las 02:07

Tal vez podrías usar toast.setGravity(gravity, xOffset, yOffset); para poner el mensaje de brindis fuera del camino. -

1 Respuestas

Sugeriré crear un hilo que esperará a que termine el brindis. Lo empiezas justo después de mostrar el brindis.

        Toast.makeText(this,"WELCOME TO MY APPLICATION!", Toast.LENGTH_LONG).show();
        thread.start();

En su hilo, espera (LENGTH_LONG = 3.5) o (LENGTH_SHORT = 2) segundos y luego muestra su cuadro de diálogo.

Thread thread = new Thread(){
         @Override
        public void run() {
             try {
                Thread.sleep(3500); // use 2000 if LENGTH_SHORT is used
                displayDialog(); // toast should have disappeared at this point so you can display your dialog box here
            } catch (Exception e) {
                e.printStackTrace();
            }
         }  
       };

Respondido 04 Jul 12, 02:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.