我有一个广泛使用 WebView 的应用程序。当此应用程序的用户没有互联网连接时,会出现一个页面,显示“网页不可用”和各种其他文本。有没有办法不在我的 Web 视图中显示此通用文本?我想提供我自己的错误处理。
private final Activity activity = this;
private class MyWebViewClient extends WebViewClient
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// I need to do something like this:
activity.webView.wipeOutThePage();
activity.myCustomErrorHandling();
Toast.makeText(activity, description, Toast.LENGTH_LONG).show();
}
}
我发现WebView->clearView实际上并没有清除视图。
首先用 HTML 创建您自己的错误页面并将其放入您的 asset 文件夹中,我们将其命名为 myerrorpage.html
然后使用 onReceivedError:
mWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mWebView.loadUrl("file:///android_asset/myerrorpage.html");
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)