[英]android webview = webpage not found = where to add onReceivedError
I ma newbie, please guide me where to add the onReceivedError code. 我是新手,请指导我在哪里添加onReceivedError代码。
This is my original code: 这是我的原始代码:
My static page directs to my website, if the internet is slow or no network connect, I get a error showing url, I would like to show another html error page, if possible even reload button. 我的静态页面指向我的网站,如果互联网很慢或没有网络连接,我收到错误显示网址,我想显示另一个HTML错误页面,如果可能甚至重新加载按钮。
Thanks in advance for guidance. 提前感谢您的指导。
public class WebActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webcontent);
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient()); //the lines of code added
webView.setWebChromeClient(new WebChromeClient()); //same as above
webView.loadUrl("file:///android_asset/index.html");
}
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
Where to place the below code: please guide Or any improvements 在哪里放置以下代码:请指导或任何改进
@Override
public void onReceivedError(WebView WebResourceRequest WebResourceError) {
webView.loadUrl("file:///android_asset/errorpage.html");
It is set in new WebViewClient()
: 它在new WebViewClient()
:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
webView.loadUrl("file:///android_asset/errorpage.html");
super.onReceivedError(view, errorCode, description, failingUrl);
}
});
Now when an error is received, the web view will load that error page. 现在,当收到错误时,Web视图将加载该错误页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.