Przegląd funkcji Toass

Tost w małym wyskakującym okienku wyświetla proste informacje zwrotne o operacji. Tylko zajmuje ilość miejsca wymaganego na wiadomość i bieżącą aktywność pozostają widoczne i interaktywne. Tosty automatycznie znikają po upływie czasu oczekiwania.

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

Obraz przedstawiający urządzenie z Androidem, w którym wyświetla się tost w wyskakującym okienku
            Wysyłam wiadomość obok ikony aplikacji

Jeśli Twoja aplikacja jest kierowana na Androida 12 (poziom interfejsu API 31) lub nowszego, wyświetlany komunikat jest ograniczony do dwie linie tekstu i obok nich wyświetla się ikona aplikacji. Pamiętaj, że: Długość wiersza tego tekstu różni się w zależności od rozmiaru ekranu, dlatego warto jak najkrótszy możliwy tekst.

Alternatywy dla tostów

Jeśli Twoja aplikacja działa na pierwszym planie, rozważ użycie paska z przekąskami zamiast tostu. Paski powiadomień zawierają opcje, które użytkownik może podjąć, aby ulepszyć aplikację i uzyskiwanie dodatkowych informacji.

Jeśli aplikacja działa w tle i chcesz, aby użytkownicy podejmowali określone działania, powiadomienie .

Tworzenie instancji obiektu Toast

Użyj makeText() , która przyjmuje następujące parametry:

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

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

Pokaż tost

Aby wyświetlić tost, wywołaj funkcję show(), jak pokazano w następujący przykład:

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

Łańcuch wywołań metody toast

Możesz połączyć metody, aby uniknąć utrzymywania obiektu Toast, jak pokazano na ilustracji w tym fragmencie kodu:

Kotlin

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

Java

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