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:
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:
- Aktywność
Context
. - Tekst, który powinien się wyświetlić użytkownikowi.
- 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();