繁体   English   中英

使用webview和刷新按钮在android中加载

[英]loading in android with webview and refresh button

我的应用程序中有一个WebView,但是当没有互联网连接时,它将显示来自Google的正常网页,显示“没有互联网连接”。 我希望它显示两件事:

1)如果没有互联网连接,我想在那里说“没有互联网连接”,并有一个刷新按钮。

2)应用启动或尝试连接时,将显示进度条/加载屏幕。

这是一些WebView脚本:

 WebView wv = (WebView) view.findViewById(R.id.webViewF);

        wv.getSettings().setJavaScriptEnabled(true);

        String url = "http://m.facebook.com/";
        wv.getSettings().setJavaScriptEnabled(true);
        wv.loadUrl(url);
        wv.setWebChromeClient(new WebChromeClient()); 
        wv.setWebViewClient(new WebViewClient());





public class myWebClient extends WebViewClient
{


    @Override

    public void onReceivedError(WebView view, int errorCode,
            String description, String failingUrl) {
         if (errorCode == ERROR_CONNECT)
         {
              What should i write here ??!!!

         }
             // TODO Auto-generated method stub
        super.onReceivedError(view, errorCode, description, failingUrl);
    }


}

创建一个自定义WebView类(创建一个类并对其进行扩展)并实现onReceivedError

向主机应用程序报告错误。 这些错误是无法恢复的(即主要资源不可用)。 errorCode参数对应于ERROR_ *常量之一。

参数视图正在启动回调的WebView。

errorCode与ERROR_ *值相对应的错误代码。

description一个描述错误的字符串。 failingUrl无法加载的URL。

您可以处理以下错误:

int ERROR_AUTHENTICATION    User authentication failed on server
int ERROR_BAD_URL   Malformed URL
int ERROR_CONNECT   Failed to connect to the server
int ERROR_FAILED_SSL_HANDSHAKE  Failed to perform SSL handshake
int ERROR_FILE  Generic file error
int ERROR_FILE_NOT_FOUND    File not found
int ERROR_HOST_LOOKUP   Server or proxy hostname lookup failed
int ERROR_IO    Failed to read or write to the server
int ERROR_PROXY_AUTHENTICATION  User authentication failed on proxy
int ERROR_REDIRECT_LOOP Too many redirects
int ERROR_TIMEOUT   Connection timed out
int ERROR_TOO_MANY_REQUESTS Too many requests during this load
int ERROR_UNKNOWN   Generic error
int ERROR_UNSUPPORTED_AUTH_SCHEME   Unsupported authentication scheme (not basic or digest)
int ERROR_UNSUPPORTED_SCHEME    Unsupported URI scheme

对于您的第二件事,请使用onPageStartedonPageFinished

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM