2011-05-06 10 views

Respuesta

8
Toast toast = yourToastCreationCode(); 

if (null == toast.getView().getWindowToken()) 
{ 
    yeahToastIsInvisible(); 
} 
+1

NOE .. todavía será nulo si se crea tostadas .. visibilidad no puede comprobación – stinepike

4

Basado en la respuesta de Denis, pero funcionó mejor para mí.

Toast t; 
t=Toast.makeText(getActivity(), "test", Toast.LENGTH_LONG); 
t.show; 

if (t.getView().isShown()) 
{ 
    //visible 
} 
+0

'isShown' no funciona –

+0

De acuerdo con la documentación isShown() "Devuelve la visibilidad de este punto de vista y todos sus antepasados" Entonces, esto no está funcionando –

15
Toast toast = null; 
if (toast == null || toast.getView().getWindowVisibility() != View.VISIBLE) { 
    toast = Toast.makeText(getApplicationContext(), 
     "Text", Toast.LENGTH_SHORT); 
    toast.show(); 
} 

Comprobar si el pan está visible antes de presentarse de nuevo.

+1

Mostrando tostadas 'getWindowVisibility' devuelve' View.GONE' (6.0.1) –

Cuestiones relacionadas