La mia applicazione visualizza uno Toast
quando si verifica una determinata azione. Se due di queste azioni si verificano in stretta prossimità, tuttavia, mi piacerebbe rinunciare a visualizzare il primo Toast
, invece di visualizzare solo il secondo. Pensavo che il trucco fosse Toast.cancel()
, ma quello che fa è semplicemente nascondere il primo brindisi; la seconda viene visualizzata solo dopo che la prima avrà comunque terminato la visualizzazione.Annullare un brindisi su Android prima che appaia
codice Esempio:
Toast toast1 = Toast.makeText(parentActivity, "Test1", Toast.LENGTH_SHORT);
Toast toast2 = Toast.makeText(parentActivity, "Test2", Toast.LENGTH_SHORT);
toast1.show();
toast2.show();
toast1.cancel();
La seconda Toast
presenta solo dopo una breve attesa (la lunghezza della breve durata). Questo infatti accade anche se chiamo toast2.cancel()
.
ho avuto buoni risultati da [la mia classe 'Boast.java' fa riferimento in questo post correlati] (http://stackoverflow.com/questions/16098151/android-cancel-toast -quando-eccitante-the-app-e-quando-pane-si-essere-mostrata). Non ho avuto problemi con '.cancel()' non funziona correttamente. –