2012-01-10 211 views
2

我在我的活動中有WebView,我需要在該webview中加載一些本地字符串(html)。問題是本地html包含來自遠程服務器的圖像,因此需要時間下載並顯示。有沒有辦法通知用戶等待,如旋轉對話框或什麼?如何通知用戶等待內容?有沒有辦法通知用戶等待WebView加載圖像

回答

2

沒有內置的功能來做你所需要的。

但是,您可以設置一個WebViewWebViewClient(見webView.setWebViewClient())和重載的方法onPageStarted()onPageFinished()。通過這種方式,您可以在頁面開始加載時顯示ProgressDialog或其他進度指示器(例如使用RotateAnimation),並在頁面加載完成後稍後將其解除。

webView.setWebViewClient(new WebViewClient(){ 
    public void onPageStarted(WebView view, String url, Bitmap favicon){ 
    //show progress indicator 
    } 

    public void onPageFinished(WebView view, String url){ 
    //hide progress indicator 
    } 
}); 
+0

問題這種方法是,它打破了網頁視圖功能,e.g,打開外面的頁面。你必須設置其他的'WebViewClient'功能。 – 2013-07-08 03:20:27

相關問題