Sobes.tech
Junior

Was ist der Unterschied zwischen Snackbar und Toast?

sobes.tech KI

Antwort von AI

Snackbar ist flexibler: Es ermöglicht das Hinzufügen eines Aktion-Buttons, ist an eine bestimmte View gebunden, um die richtige Positionierung zu gewährleisten, und wird beim Interagieren mit scrollbarem Inhalt ausgeblendet (z.B. beim Scrollen in einer Liste). Toast ist eine einfachere, nicht interaktive Benachrichtigung, die über allen Elementen angezeigt wird und nicht an eine bestimmte View gebunden ist.

Wichtige Unterschiede:

Merkmal Snackbar Toast
Aktion-Button Ja Nein
Positionierung An View gebunden Über allem angezeigt, nicht gebunden
Ausblenden Beim Scrollen ausgeblendet (im CoordinatorLayout) Bleibt sichtbar bei Interaktion mit Inhalt
Interaktivität Benutzer kann mit Button interagieren Benutzer kann nicht interagieren
Klasse com.google.android.material.snackbar.Snackbar android.widget.Toast

Beispiel für die Verwendung von Snackbar:

// Zum Anzeigen eines Snackbars im CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Datei gelöscht",
               Snackbar.LENGTH_LONG)
        .setAction("Rückgängig") {
            // Aktion bei Klick auf "Rückgängig"
        }
        .show()

Beispiel für die Verwendung von Toast:

// Für eine einfache Benachrichtigung
Toast.makeText(applicationContext,
               "Vorgang abgeschlossen",
               Toast.LENGTH_SHORT)
     .show()