2011-04-07 39 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