Webview处理网页中400、404、500等错误

来源:互联网 发布:手机淘宝苹果版本下载 编辑:程序博客网 时间:2024/05/23 19:13

做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                }}


0 0
原创粉丝点击