Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Un avviso popup fornisce un feedback semplice su un'operazione in una finestra popup di piccole dimensioni. Solo
occupa la quantità di spazio richiesta per il messaggio e l'attività corrente
rimangono visibili e interattive. I toast scompaiono automaticamente dopo un timeout.
Ad esempio, se fai clic su Invia in un'email, viene attivato il messaggio "Invio del messaggio in corso...".
notifica popup, come mostrato nella seguente acquisizione di schermata:
Se la tua app ha come target Android 12 (livello API 31) o versioni successive, l'avviso popup è limitato a
due righe di testo e mostra l'icona dell'applicazione accanto al testo. Tieni presente che
la lunghezza della riga di questo testo varia a seconda delle dimensioni dello schermo, quindi è buona norma applicare
il più breve possibile.
Alternative all'uso di toast
Se la tua app è in primo piano, valuta l'utilizzo di una
snackbar invece di usare un toast.
Gli snack bar includono opzioni utilizzabili dall'utente, che possono offrire un'app migliore
un'esperienza senza intervento manuale.
Se la tua app è in background e vuoi che gli utenti intraprendano qualche azione, usa
una notifica
.
Creare un'istanza di un oggetto Toast
Utilizza la
makeText()
, che accetta i seguenti parametri:
Puoi concatenare i tuoi metodi per evitare di conservare l'oggetto Toast, come mostrato
nel seguente snippet di codice:
Kotlin
Toast.makeText(context,text,duration).show()
Java
Toast.makeText(context,text,duration).show();
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Toasts overview\n\nA toast provides simple feedback about an operation in a small popup. It only\nfills the amount of space required for the message and the current activity\nremains visible and interactive. Toasts automatically disappear after a timeout.\n\nFor example, clicking **Send** on an email triggers a \"Sending message...\"\ntoast, as shown in the following screen capture:\n\nIf your app targets Android 12 (API level 31) or higher, its toast is limited to\ntwo lines of text and shows the application icon next to the text. Be aware that\nthe line length of this text varies by screen size, so it's good to make the\ntext as short as possible.\n\nAlternatives to using toasts\n----------------------------\n\nIf your app is in the foreground, consider using a\n[snackbar](https://material.io/components/snackbars) instead of using a toast.\nSnackbars include user-actionable options, which can provide a better app\nexperience.\n\nIf your app is in the background, and you want users to take some action, use\na [notification](/develop/ui/views/notifications)\ninstead.\n\nInstantiate a Toast object\n--------------------------\n\nUse the\n[`makeText()`](/reference/android/widget/Toast#makeText(android.content.Context,%20int,%20int))\nmethod, which takes the following parameters:\n\n1. The activity [`Context`](/reference/android/content/Context).\n2. The text that should appear to the user.\n3. The duration that the toast should remain on the screen.\n\nThe `makeText()` method returns a properly initialized `Toast` object.\n\nShow the toast\n--------------\n\nTo display the toast, call the\n[`show()`](/reference/android/widget/Toast#show()) method, as demonstrated in\nthe following example: \n\n### Kotlin\n\n```kotlin\nval text = \"Hello toast!\"\nval duration = Toast.LENGTH_SHORT\n\nval toast = Toast.makeText(this, text, duration) // in Activity\ntoast.show()\n```\n\n### Java\n\n```java\nCharSequence text = \"Hello toast!\";\nint duration = Toast.LENGTH_SHORT;\n\nToast toast = Toast.makeText(this /* MyActivity */, text, duration);\ntoast.show();\n```\n\nChain your toast method calls\n-----------------------------\n\nYou can chain your methods to avoid holding on to the `Toast` object, as shown\nin the following code snippet: \n\n### Kotlin\n\n```kotlin\nToast.makeText(context, text, duration).show()\n```\n\n### Java\n\n```java\nToast.makeText(context, text, duration).show();\n```"]]