Android toast en kotlin, en actividad y en fragmento.

En este tutorial se explica que es y cómo usar un toast en Kotlin en Android Studio. Explicamos cómo se puede usar desde un fragmento y desde una actividad.

Un Toast, es un mensaje emergente que se muestra temporalmente en la pantalla para proporcionar información al usuario de manera discreta. Es una manera muy útil de mostrar mensajes breves o notificaciones sin interrumpir la experiencia del usuario.

Los mensajes de Toast se utilizan especialmente para informar acciones exitosas, errores o simplemente para proporcionar retroalimentación sobre una operación en curso.

Por lo general aparecen en la parte inferior de la pantalla y desaparecen después de un periodo corto de tiempo. Aunque su duración y posición pueden personalizarse.

Elementos de un toast en Kotlin.

Para hacer que el toast funcione es necesario asignarle ciertos parámetros, a continuación se muestra un toast simple:

Toast.makeText( context, “Mensaje del Toast”, Toast.LENGTH_SHORT ).show()

Ese es el formato que usaremos para mostrar el mensaje Toast. En la siguiente imagen se muestra un toast indicando que se deben aceptar los términos y condiciones, cuado el usuario presionó el botón de pagar.

Tiene 3 parámetros:

  • El primero es el contexto.
  • El segundo es el mensaje que se mostrará en la pantalla
  • El tercero es la duración del mensaje. Toast tiene algunas duraciones predeterminadas que se recomienda usar, en esta caso se usa una duración corta.

No hay que olvidar usar el show() al final, si no lo colocamos no se mostrará el mensaje.

Como cambiar la posición del toast en Kotlin.

Para establecer la posición en la pantalla de un toast, primero creamos una variable, luego con el comando setGravity le indicamos la posición y al final lo mostramos con show().

val toast = Toast.makeText( context, “Mensaje del Toast”, Toast.LENGTH_SHORT ).show()
toast.setGravity(Gravity.TOP, 0, 0)
toast.show()

Con esto el mensaje de Toast aparecerá en la parte superior. Gravity tiene más opciones de colocación como: BOTTOM, CENTER_HORIZONTAL, etc.

Los dos ceros, es el offset en los ejes x y y. Es decir, si indicamos algún numero aquí podemos mover el Toast de la posición a la que lo asigna Gravity.

Problemas más comunes.

El parámetro que nos puede dar más problemas es el contexto, si estamos en una actividad o si es un fragmento.

Otro que comúnmente da problemas es que se nos olvide poner el comando show() al final.

Toast en una actividad.

Ya sabemos el formato que se usa y sus parámetros. En una actividad podemos usar de contexto this.

Si tenemos problemas, entonces declaramos una variable tipo contexto y le asignamos el valor this. Y esa variable se la colocamos al toast, como se muestra a continuación:

val cont = this
Toast.makeText(cont, “Mensaje del Toast”, Toast.LENGTH_SHORT ).show()

Con esto deberia mostrarse el mensaje.

Lo podemos mostrar al presionar un botón o al realizar alguna acción en la aplicación.

Toast en un fragmento.

Mostrar un el mensaje de Toast en un fragmento es algo simple, pero si puede llegar a dar dolores de cabeza si no sabemos cómo hacerlo. El problema por lo general es el contexto y a continuación te explicamos como usar el contexto correcto en un fragmento.

En un fragmento no podemos usar this como contexto, eso funciona en una actividad.

En este caso simplemente escribimos como contexto activity. Como se muestra a continuación:

Toast.makeText(activity, “Orden Realizada”, Toast.LENGTH_SHORT).show()

Con el código anterior, poremos mostrar el toast en un fragmento.

Para más tutoriales de Kotlin ve a este enlace.

Algunos temas que pueden ser de su interés: