做webView开发的时候,如果这里url写错了,或者链接不存在,或者网页有问题等等。该如何返回一个友好的界面?
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview();
}
private void webview() {
webView = (WebView)findViewById(R.id.webview);
webView.getSettings().setSupportZoom(false);
webView.setScrollBarStyle(0);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(final WebView view, final String url){
view.loadUrl(url);
return true;
}
});
webView.loadUrl("http://write.blog.csdn.net/postedit");
}
}
我们可以在WebViewClient()中复写onReceivedError()方法。
具体操作如下
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(Activity4.this, "信息加载出错!", Toast.LENGTH_LONG).show();
alertDialog.setTitle("ERROR");
alertDialog.setMessage(description);
alertDialog.setButton("OK", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}