我正在写一个包含WebView的应用程序。我还想添加一些功能来处理"Page Not Found“消息,以防我试图在我的应用程序中显示的内容离线或由于其他原因无法访问。我尝试使用onReceivedError(),但没有用。除非我的语法可能是错误的,但是如果soI看不到错误。有人能帮帮忙吗?
代码:
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;
}
}发布于 2011-02-17 05:56:08
应该在加载url之前设置WebViewClient。
https://stackoverflow.com/questions/5021099
复制相似问题