2010-07-06 11 views
7

Pracuję nad aplikacją, która używa aktywności systemowej, aby dodać kontakt do pamięci telefonu. Ta aktywność zewnętrzna uruchamia toast po zapisaniu kontaktu. Czy istnieje możliwość pozbycia się go? Byłoby idealnie, gdybym mógł uzyskać odniesienie do niego, aby zadzwonić cancel() lub anulować wszystkie kolejki Toasts. Czy jest jakiś menedżer Toast?ukryj Toast

Odpowiedz

11

Można anulować Toast jeśli miał do niej odniesienie, ale ponieważ jest tworzony przez oddzielne działanie, nie można uzyskać do niego dostępu.

10

Jeśli utworzyć wiadomość Toast jak wyjaśniono w documentations:

Toast toast = Toast.makeText(context, text, duration); 

Teraz można anulować tosty z toast.cancel zobaczyć dokumentację nr Toast class