我的应用程序中有一个webview,但有时由于连接,webview无法加载,我得到默认的网页不可用页面.如果webview无法加载,我想显示alertdialog.无论如何我可以检查(可能在shouldOverridePageLoad函数中)webview加载成功吗?再次感谢
Dam*_*aca 60
在Web视图上使用WebClient,如下所示:
webView.setWebViewClient(new WebViewClient(){
@Override public void onReceivedError(WebView view, WebResourceRequest request,
WebResourceError error) {
super.onReceivedError(view, request, error);
// Do something
}
});
Run Code Online (Sandbox Code Playgroud)
Kla*_*aus 18
扩展Damien的使用答案WebViewClient,有四个听众可以WebViewClient检查加载网页的成功与否.
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
}
@Override
public void onReceivedHttpError(
WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
}
});
Run Code Online (Sandbox Code Playgroud)
还有:
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
Run Code Online (Sandbox Code Playgroud)
不赞成使用上面代码中提到的重载.
| 归档时间: |
|
| 查看次数: |
21131 次 |
| 最近记录: |