Moja aplikacja wyświetla Toast
po wykonaniu określonej akcji. Jeśli jednak dwa z tych działań mają miejsce w pobliżu, chciałbym zrezygnować z wyświetlania pierwszego numeru Toast
, zamiast tego wyświetlać tylko ten drugi. Pomyślałem, że Toast.cancel()
zrobiłoby lewę, ale to, co robi, to po prostu ukryć pierwszy toast; drugi wyświetla się tylko wtedy, gdy i tak zakończy się pierwszy.Anuluj toast na Androida, zanim pojawi się
Przykład Kod:
Toast toast1 = Toast.makeText(parentActivity, "Test1", Toast.LENGTH_SHORT);
Toast toast2 = Toast.makeText(parentActivity, "Test2", Toast.LENGTH_SHORT);
toast1.show();
toast2.show();
toast1.cancel();
Drugi Toast
pojawia się dopiero po odczekaniu krótkiego czasu (długość krótkiego czasu trwania). Dzieje się tak, nawet jeśli zadzwonię pod numer toast2.cancel()
.
miałem dobre wyniki [mojej klasie 'Boast.java' mowa w tym związanej post] (http://stackoverflow.com/questions/16098151/android-cancel-toast -po wyjściu-z-aplikacji-i-kiedy-toast-jest-pokazane). Nie miałem problemu z '.cancel()' nie działa poprawnie. –