He visto una serie de preguntas sobre la cancelación de pan tostado. Ninguno de ellos está funcionando.Toast personalizado Cancelar no funciona
Tengo un Toast personalizado. El código para eso es todos menos una línea igual que http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView
La diferencia es la siguiente.
- La variable tostadas se define como una clase variable de
- todo el código Java está escrito en un método.
Al comienzo de este método, he agregado la siguiente línea para cancelar las tostadas.
if (toast!=null){ toast.cancel(); }
El método se llama cuando el usuario selecciona (onClick) la vista/diseño. El problema es cuando el usuario selecciona algunas veces, la tostada se pondrá en cola (el toast.cancel no está funcionando).
¿Alguna solución?
[update] Intenté hacer que toast object sea una variable estática. Todavía no funciona.
¿Ha comprobado que toast.cancel realidad se está llamando? Si nunca asigna tostadas, las tostadas serán nulas y nunca se invocará tostadas.cancelas(). –
@ Mike-dg Sí. Revisé el depurador y el código está llegando allí. Sin embargo, toast.cancel() no tiene ningún efecto para el brindis. [actualización] comprobado nuevamente con el mensaje de registro.Sí, definitivamente está llegando dentro de la declaración if. – GSree
Posible duplicado de [Android cancela Toast al salir de la aplicación y cuando se muestra la tostada] (http://stackoverflow.com/questions/16098151/android-cancel-toast-when-exiting-the-app-and-when- toast-is-being-being) –