Toasts – Übersicht

Ein Toast gibt eine einfache Rückmeldung zu einem Vorgang in einem kleinen Pop-up-Fenster. Nur sie den für die Nachricht und die aktuelle Aktivität erforderlichen Speicherplatz ausfüllt sichtbar und interaktiv bleibt. Toasts verschwinden nach einer Zeitüberschreitung automatisch.

Wenn Sie beispielsweise in einer E-Mail auf Senden klicken, wird die Meldung „Nachricht wird gesendet...“ ausgelöst. wie in diesem Screenshot gezeigt:

Bild eines Android-Geräts mit Toast-Pop-up
            „Nachricht wird gesendet“ neben einem App-Symbol

Wenn deine App auf Android 12 (API-Level 31) oder höher ausgerichtet ist, ist der Toast auf zwei Textzeilen und das App-Symbol neben dem Text. Beachten Sie, dass Die Zeilenlänge dieses Textes variiert je nach Bildschirmgröße. Text so kurz wie möglich sein.

Alternativen zur Verwendung von Toasts

Wenn Ihre App im Vordergrund ausgeführt wird, sollten Sie eine snackbar statt eines Toasts. Snackbars enthalten vom Nutzer ausführbare Optionen, die eine bessere App bieten können. Nutzererfahrung.

Wenn Ihre App im Hintergrund ausgeführt wird und Nutzer Aktionen ausführen sollen, verwenden Sie eine Benachrichtigung .

Toast-Objekt instanziieren

Verwenden Sie die Methode makeText() die folgende Parameter verwendet:

  1. Die Aktivität Context.
  2. Der Text, der für den Nutzer angezeigt werden soll.
  3. Die Dauer, für die der Toast auf dem Bildschirm angezeigt werden soll.

Die Methode makeText() gibt ein ordnungsgemäß initialisiertes Toast-Objekt zurück.

Toast anzeigen

Rufen Sie zum Anzeigen des Toasts die Methode show()-Methode, wie unter im folgenden Beispiel:

Kotlin

val text = "Hello toast!"
val duration = Toast.LENGTH_SHORT

val toast = Toast.makeText(this, text, duration) // in Activity
toast.show()

Java

CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(this /* MyActivity */, text, duration);
toast.show();

Toast-Methodenaufrufe verketten

Sie können Ihre Methoden verketten, um eine Beibehaltung des Toast-Objekts zu vermeiden, wie gezeigt. im folgenden Code-Snippet einfügen:

Kotlin

Toast.makeText(context, text, duration).show()

Java

Toast.makeText(context, text, duration).show();