Przegląd funkcji Toass

Toast z prostą informacją o operacji wyświetla się w małym wyskakującym okienku. W ten sposób wypełniona jest tylko ilość miejsca wymagana na wiadomość, a bieżąca aktywność pozostaje widoczna i interaktywna. Tosty automatycznie znikają po upływie limitu czasu oczekiwania.

Na przykład kliknięcie Wyślij w e-mailu powoduje wyświetlenie komunikatu „Wysyłam wiadomość...”, jak widać na tym zrzucie ekranu:

Ilustracja przedstawiająca urządzenie z Androidem, na którym obok ikony aplikacji wyświetla się wyskakujące okienko „Wysyłam wiadomość”

Jeśli Twoja aplikacja jest kierowana na Androida 12 (poziom interfejsu API 31) lub nowszego, jej wyświetlanie będzie ograniczone do 2 wierszy tekstu, a obok tekstu wyświetla się ikona aplikacji. Pamiętaj, że długość wiersza tego tekstu zależy od rozmiaru ekranu, więc tekst powinien być jak najkrótszy.

Alternatywy dla tostów

Jeśli aplikacja działa na pierwszym planie, rozważ użycie paska z przekąskami zamiast powiadomienia tosty. Paski powiadomień zawierają opcje umożliwiające użytkownikowi podjęcie działania, co zwiększa wygodę korzystania z aplikacji.

Jeśli Twoja aplikacja działa w tle i chcesz, aby użytkownicy podjęli określone działania, użyj powiadomienia.

Tworzenie instancji obiektu Toast

Użyj metody makeText(), która pobiera te parametry:

  1. Aktywność Context.
  2. Tekst, który powinien się wyświetlić użytkownikowi.
  3. Czas, przez jaki ten komunikat ma pozostawać na ekranie.

Metoda makeText() zwraca prawidłowo zainicjowany obiekt Toast.

Pokaż tost

Aby wyświetlić tost, wywołaj metodę show() w sposób podany w tym przykładzie:

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

Łączenie wywołań metody toast w łańcuchu

Możesz połączyć metody w łańcuch, aby nie przylegać do obiektu Toast, jak widać w tym fragmencie kodu:

Kotlin

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

Java

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