Toasts – Übersicht

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

Wenn Sie beispielsweise in einer E-Mail auf Senden klicken, wird der Toast „Nachricht wird gesendet...“ ausgelöst, wie auf dem folgenden Screenshot gezeigt:

Bild eines Android-Geräts mit einem Pop-up-Fenster, in dem neben einem App-Symbol die Meldung „Nachricht wird gesendet“ angezeigt wird

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

Alternativen zu Toasts

Wenn Ihre App im Vordergrund ausgeführt wird, sollten Sie anstelle eines Toasts eine Snackbar verwenden. Snackbars enthalten Optionen, die Nutzer direkt zur Interaktion anregen können, um die Nutzerfreundlichkeit der App zu verbessern.

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

Toast-Objekt instanziieren

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

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

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

Toast anzeigen

Zum Anzeigen des Toasts rufen Sie die Methode show() auf, wie im folgenden Beispiel gezeigt:

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();

Aufrufe der Toast-Methode verketten

Sie können Ihre Methoden verketten, um eine feste Verbindung am Toast-Objekt zu vermeiden, wie im folgenden Code-Snippet gezeigt:

Kotlin

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

Java

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