2

我在我的应用程序中使用经过身份验证的 web 视图。目前,当我们在搜索框中输入搜索词时,会将其添加到 url(例如 http.cookies.com/something/ SEARCHTERM /something),并在加载 url 的 webview 中调用 url,如下所示:

 if(!StringUtils.isEmpty(URL)){


                if(URLUtil.isValidUrl(URL)){
                     mWebview.loadUrl(URL);
                }else{
                    mWebview.loadUrl("http://www.google.com");

                }

但是,即使 url 无效,它仍然会加载显示为“412-前置条件集,因此页面无法显示”的无效 url。有没有办法可以检测这个搜索词或 url 是否有效并显示它在 webview 中,如果有效)作为请求的 url,如果无效,我会显示其他一些 webview,比如 google.com? 在此处输入图像描述 谢谢!贾斯汀

4

1 回答 1

0

您可以使用 WebviewWebViewClient来捕捉错误并做任何您认为方便的事情。这是一个示例:

yourWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        // TODO Auto-generated method stub
        super.onReceivedError(view, errorCode, description, failingUrl);
    }
});
于 2013-09-25T14:20:59.790 回答