poniedziałek, 10 lutego 2014

Komunikaty Toast


Kod źródłowy do tej lekcji znajduje się tutaj. Rozpakuj go i zaimportuj. W katalogu z kodem źródłowym znajdą się podkatalogi oznaczone numerami. Są to po prostu kolejne wersje kodu, tworzonego w ramach przykładów. Możesz analizować kolejne kroki tworzenia aplikacji, lub od razu zabrać się za kod z katalogu o najwyższym numerku.

Komunikaty „Toast” służą do krótkotrwałego wyświetlania mało ważnych komunikatów. Komunikat pojawia się na kilka sekund i znika, użytkownik może nawet tego nie zauważyć, więc nie powinieneś w ten sposób wyświetlać np. komunikatów o błędach. Doskonale się za to nadaje to wyświetlania np. podpowiedzi.



Wszystko sprowadza się tak naprawdę do linii:
 
Toast.makeText(getApplicationContext(), "Jestem wiadomością...", Toast.LENGTH_SHORT).show();

Która to jest odpowiedzialna za cały komunikat. Pozostała część kodu widoczna na obrazie powyżej nie jest dla nas istotna.
 
Tutaj zrobiłem tak, że komunikat pojawia się zaraz po uruchomieniu programu. Parametr Toast.LENGTH_SHORT określa czas wyświetlania komunikatu. Zamiast Toast.LENGTH_SHORT możemy też dać Toast.LENGTH_LONG ,wtedy komunikat będzie się wyświetlał nieco dłużej. W pierwszej wersji jest to około 2 sekund, w drugiej około 4. Niestety nie ma możliwości prostej ręcznej konfiguracji czasu wyświetlania takiego komunikatu dla pojedynczej aplikacji. Efektem jest wyświetlenie u dołu aplikacji takiego komunikatu:

5 komentarzy:

  1. Przydałoby się wytłumaczyć co to jest getApplicationContext() i dlaczego jest przesyłany.

    OdpowiedzUsuń
  2. Te przykłady są mało widoczne. Kto to wymyślił, żeby na szarym tle strony dawać malutkie, czarne litery z kodem?

    OdpowiedzUsuń
    Odpowiedzi
    1. Zgadzam się

      Usuń
    2. Widać po podświetleniu. Całe szczęście, że autor nie zmienia koloru liter na białe po podświetleniu. Ale zamiana koloru z czarnego na jakikolwiek jasny lub np. biały pisany kursywą byłby wielkim plusem kursu...

      Usuń