如果加载给定网址时出错,我怎么能不显示webView?

时间:2014-05-22 13:00:30

标签: java android layout webview mobile-webkit

我有一个webView,它给出了url并打开了。

没有网络时我不打开它。

我试图加载一个不存在的服务器,例如:“localhost:999”

我的webView以“android web error”打开。

...

在显示webView之前如何检查?

  • 我得到服务器响应200

如果

,意思将立即关闭webView
  • X秒后无服务器应答

  • errorCode不是200

我今天使用一个简单的代码:

mWebView.loadUrl(promotionUrl);

2 个答案:

答案 0 :(得分:0)

如果网络不可用或文件确实存在,这将停止加载网址。

 webView.setWebViewClient(new WebViewClient() {
                public void     onReceivedError(WebView view, int     errorCode, String description, String     failingUrl) {

//create a html file  that will be loaded if no network is avaliable.

    webView.loadUrl("file:///android_asset/error.html");

            //error message goes here.



}

答案 1 :(得分:0)

这将处理所有错误,并根据错误给您回复。

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
               }