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