Blog para desarrollo de aplicaciones en Android, aprende paso a paso como crear aplicaciones.

Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. OK Más información | Y más

Como crear un Toast en Android

Android Toast Example

Hola continuamos aprendiendo y en esta ocasión mostraremos como mostrar mensajes en pantalla de tipo Toast poco a poco iremos aprendiendo más formas de mostrar mensajes y en esta ocasión usaremos Toast. Personalizaremos uno para mostrar que se puede diseñar el que se adapte a nuestra aplicación. Sigue paso a paso para completar este ejemplo sobre Toast.
Android Studio - Toast

Syntax

Toast.makeText(context, text, duration);

Parameter Value

Context

getApplicationContext() - Devuelve el contexto para todas las actividades que se ejecutan en la aplicación.

getBaseContext() - Si desea acceder al Contexto desde otro contexto dentro de la aplicación, puede acceder.

getContext() - Devuelve la vista de contexto solo la actividad de ejecución actual.

Text

Text - Return "STRING" , Si no es una cadena, puede usar type cast. (String) num // tipo casta.

Duration - Duración

Toast.LENGTH_SHORT - Toast retrasar 2000 ms predefinidos.

Toast.LENGTH_LONG - Toast retrasar 3500 ms predefinidos

milisecond - Toastretrasar los milisegundos definidos por el usuario (p. ej., 4000)

Ejemplo 1

Toast.makeText(getApplicationContext(), "STRING MESSAGE", Toast.LENGTH_LONG).show();

Ejemplo 2

Toast.makeText(getApplicationContext(), "STRING MESSAGE", 5000).show();

Crear Proyecto Android Toast Example (Aquí)

Primero crearemos nuestro proyecto para desarrollar este ejemplo y mostrar nuestros mensajes Toast.
Crear proyecto para ejemplo Toast

Design Toast Example Layout

Crearemos un Toast normal. Para ello vamos a agregar dos Button para que al presionarlo aparezca nuestro mensaje.
Agregamos el Button para presionar y mostrar Toast
El Layout quedaría de la siguiente manera.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
 android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

 <Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="New Button"
 android:id="@+id/button"
 android:layout_alignParentTop="true"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="59dp" />

 <Button
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="New Button"
 android:id="@+id/button2"
 android:layout_below="@+id/button"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="67dp" />
</RelativeLayout>

Ahora seguiremos con el diseño de nuestro código para mostrar nuestros mensajes Toast.

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 Button btntoast = (Button)findViewById(R.id.button);
 btntoast.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View arg0) {
 // Mostrar mensaje Toast Normal
 Toast.makeText(getApplicationContext(), "Hello Universo Android", Toast.LENGTH_SHORT).show();
 }
 });
 }

}

Crear Emulador AVD (Aquí)

Ejecutamos nuestra aplicación presionamos el Button y nos mostrara nuestro mensaje Toast.
Mensaje Toast Normal presionar Button
Ahora vamos a crear un Toast personalizado.

Para ello solo necesitamos agregar el siguiente Layout. toast_custom.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/custom_toast_layout_id"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:background="#FFF"
 android:orientation="horizontal"
 android:padding="5dp" >

 <ImageView
 android:id="@+id/imageToast"
 android:layout_width="wrap_content"
 android:layout_height="fill_parent"
 android:layout_marginRight="5dp" />

 <TextView
 android:id="@+id/textToast"
 android:layout_width="wrap_content"
 android:layout_height="fill_parent"
 android:textColor="#000" />

</LinearLayout>
Y ahora añadiremos el código en nuestro MainActivity.

Button btntoastCustom =  (Button) findViewById(R.id.button2);
        btntoastCustom.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // Layout donde se mostrara el Toast
                LayoutInflater inflater = getLayoutInflater();
                View layout = inflater.inflate(R.layout.toast_custom, (ViewGroup) findViewById(R.id.custom_toast_layout_id));
                // Añadir imagen a Toast Custom
                ImageView imgToast = (ImageView) layout.findViewById(R.id.imageToast);
                imgToast.setImageResource(R.drawable.em_2705);
                // Añadir texto al mensaje Toast
                TextView textToast = (TextView) layout.findViewById(R.id.textToast);
                textToast.setText("Universo Android");
                // Crear y mostrar Toast Custom
                Toast toastCustom = new Toast(getApplicationContext());
                toastCustom.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
                toastCustom.setDuration(Toast.LENGTH_LONG);
                toastCustom.setView(layout);
                toastCustom.show();
            }
        });

Ejecutamos nuestra aplicación y presionamos el Button para mostrar el Toast personalizado.
Mostrar mensaje Toast personalizado.

Descargar.


1 comentario:

  1. Buen y muy útil contenido, es una muy buena página pero el uso de los anuncios está desmedido, deberían intentar solucionarlo

    ResponderEliminar

x

Registrate!

Curso Android Español

Curso Kotlin Español

eBook Free Android Studio

Noticias y Eventos

¡Directamente a tu INBOX!

Le enviaremos nuestros recursos gratis. Para obtener nuestro contenido nuevo, únase a nuestra comunidad. No te molestaremos enviando información inútil. ¡No te pierdas ninguna actualización, mantente conectado! Recuerda verificar tu correo electronico.

Ingrese su dirección de correo electrónico:

Entregado por FeedBurner