2011-04-07 21 views
5

我在对话框中使用WebView,首次启动时,最多需要1秒才能呈现非常简单的内容。内容从代码设置为字符串(不从网络加载)。在开始的一段时间里,我看到空的对话框,然后出现内容。如何在WebView准备好显示的时刻设置回调,然后在AlertDialogBu​​ilder上调用显示?我试过WebViewClient.onPageFinished,WebViewClient.PictureListener.onNewPicture,WebChromeClient.onProgressChanged(== 100),没有任何效果。如何在WebView呈现数据时准备显示回调设置回调

+0

请定义“无效”。 'onPageFinished()'应该是正确的答案。 – CommonsWare 2011-04-07 17:08:55

+0

@CommonsWare这意味着它不适用于这个问题。 – Urboss 2011-04-27 08:04:37

+0

btw onPageFinished在页面加载时未触发时触发... – xpepermint 2011-08-23 09:09:35

回答

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

onNewPicture is [deprecated](http://stackoverflow.com/questions/8449210/what-does-this-method-is-deprecated-mean-for-application -developers)。 – an00b 2011-12-09 18:52:52

+0

是的,但是API 12中有PictureListener的替代方案吗? – lomza 2012-11-27 10:15:58