无论如何要告诉webView中的内容何时完全加载?

问题描述:

有无论如何判断从URL到WebView的内容是否已完全加载?无论如何要告诉webView中的内容何时完全加载?

编辑:我试图显示一个独立的进度小部件,直到webview被完全加载?

我将如何实现这与WebView.getprogress()?

+0

在这里检查http://*.com/questions/3149216/how-to-listen-for-a-webview-finishing-loading-a-url-in-android/5172952#5172952 – sealz

+0

当你的意思是微调,你的意思是一个不确定的进度部件(纺车)。或者,你的字面意思是下拉菜单吗? – Brian

+0

对不起,让人困惑。我的意思是不确定的进度部件。 –

您可以拨打WebView.getProgress()并查看它是否为100%。

编辑:添加到您的WebView

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

在本question提及。

+0

检查我上面的编辑 –

+0

看看我上面的编辑。 –

*有一些问题允许我编辑我的问题,这是对问题的第二部分的扩展,所以不要标记或投票这有两个答案。

对于不确定进度微调器,创建ProgressDialog并在开始加载网页时显示它。然后在onPageFinished()中添加ProgressDialog.dismiss()关闭它。请参阅此guide以了解如何创建进度对话框。

+0

所以WebView有一个方法onPageFinished?或者我像上面那样创建方法? –

+0

那么你通过调用'webView.setWebViewClient()'来实现接口WebViewClient,然后替换'onPageFinished()'方法所在的dismiss对话框方法。非常好,复制并粘贴上面的代码片段,并替换当然的变量名称。让我知道是否还有其他问题! – Brian

+0

通常在*我很喜欢一个答案,我希望我可以upvote两次。那么,这是其中一个罕见的场景,我真的可以;) – Sid