2011-08-03 34 views
1

有無論如何判斷從URL到WebView的內容是否已完全加載?無論如何要告訴webView中的內容何時完全加載?

編輯:我試圖顯示一個獨立的進度小部件,直到webview被完全加載?

我將如何實現這與WebView.getprogress()?

+0

在這裏檢查http://stackoverflow.com/questions/3149216/how-to-listen-for-a-webview-finishing-loading-a-url-in-android/5172952#5172952 – sealz

+0

當你的意思是微調,你的意思是一個不確定的進度部件(紡車)。或者,你的字面意思是下拉菜單嗎? – Brian

+0

對不起,讓人困惑。我的意思是不確定的進度部件。 –

回答

3

您可以撥打WebView.getProgress()並查看它是否爲100%。

編輯:添加到您的WebView

WebView.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
     // do your stuff here 
    } 
}); 

在本question提及。

+0

檢查我上面的編輯 –

+0

看看我上面的編輯。 –

3

Stackoverflow有一些問題允許我編輯我的問題,這是對問題的第二部分的擴展,所以不要標記或投票這有兩個答案。

對於不確定進度微調器,創建ProgressDialog並在開始加載網頁時顯示它。然後在onPageFinished()中添加ProgressDialog.dismiss()關閉它。請參閱此guide以瞭解如何創建進度對話框。

+0

所以WebView有一個方法onPageFinished?或者我像上面那樣創建方法? –

+0

那麼你通過調用'webView.setWebViewClient()'來實現接口WebViewClient,然後替換'onPageFinished()'方法所在的dismiss對話框方法。非常好,複製並粘貼上面的代碼片段,並替換當然的變量名稱。讓我知道是否還有其他問題! – Brian

+0

通常在stackoverflow我很喜歡一個答案,我希望我可以upvote兩次。那麼,這是其中一個罕見的場景,我真的可以;) – Sid

相關問題