2011-04-07 9 views
5

Uso WebView en un diálogo y en el primer inicio demora hasta 1 segundo para mostrar contenido muy simple. El contenido se establece desde el código como una cadena (sin carga desde la red). Al principio, durante un rato, veo un cuadro de diálogo vacío y luego aparece el contenido. ¿Cómo establecer una devolución de llamada para el momento en que WebView esté listo para mostrarse y luego llamar a show en AlertDialogBuilder? He intentado WebViewClient.onPageFinished, WebViewClient.PictureListener.onNewPicture, WebChromeClient.onProgressChanged (== 100) sin ningún efecto.Cómo establecer una devolución de llamada cuando WebView ha procesado datos (está listo para mostrarse)

+0

Defina "sin efecto". 'onPageFinished()' debería ser la respuesta correcta. – CommonsWare

+0

@CommonsWare significa que no funciona para este problema. – Urboss

+0

btw onPageFinished se activa cuando la página no se carga ... – xpepermint

Respuesta

1
webViewInstance.setPictureListener(new PictureListener() {  
    @Override 
    public void onNewPicture(WebView view, Picture picture) { 
     // the code goes here 
    } 
}); 
+0

onNewPicture está [en desuso] (http://stackoverflow.com/questions/8449210/what-does-this-method-is-deprecated-mean-for-application -developers). – an00b

+0

Sí, pero ¿hay alguna alternativa a PictureListener en API 12>? – lomza

Cuestiones relacionadas