Я пишу приложение, содержащее WebView. и я хочу добавить некоторые функции для перехвата сообщения «Страница не найдена» в случае, если содержимое, которое я пытаюсь показать в моем приложении, когда-либо было отключено или по какой-либо другой причине недоступно.
Я пытался использовать onReceivedError (), но безрезультатно. Если, возможно, мой синтаксис неправильный, но если это так, я не вижу ошибки. может кто-нибудь помочь?
код:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("http://www.somesite.net");
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.i("WEB_VIEW_TEST", "error code:" + errorCode);
super.onReceivedError(view, errorCode, description, failingUrl);
//TO DO - do something else in here if the site is down
}
});
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}