Junior
Quelle est la différence entre Snackbar et Toast?
sobes.tech IA
Réponse de l'IA
Snackbar est plus flexible : il permet d'ajouter un bouton d'action, est lié à une vue spécifique pour un positionnement correct et se cache lors de l'interaction avec un contenu défilable (par exemple, lors du défilement d'une liste). Toast est un message contextuel plus simple, non interactif, qui s'affiche au-dessus de tous les éléments et n'est pas lié à une vue spécifique.
Principales différences :
| Fonctionnalité | Snackbar | Toast |
|---|---|---|
| Bouton d'action | Oui | Non |
| Positionnement | Lié à une vue | Affiché au-dessus de tout, non lié |
| Cacher | Se cache lors du défilement (dans CoordinatorLayout) | Ne se cache pas lors de l'interaction avec le contenu |
| Interactivité | L'utilisateur peut interagir avec le bouton | L'utilisateur ne peut pas interagir |
| Classe | com.google.android.material.snackbar.Snackbar |
android.widget.Toast |
Exemple d'utilisation de Snackbar :
// Pour afficher un Snackbar dans CoordinatorLayout
Snackbar.make(findViewById(R.id.coordinator_layout),
"Fichier supprimé",
Snackbar.LENGTH_LONG)
.setAction("Annuler") {
// Action lors du clic sur "Annuler"
}
.show()
Exemple d'utilisation de Toast :
// Pour une notification simple
Toast.makeText(applicationContext,
"Opération terminée",
Toast.LENGTH_SHORT)
.show()