【问题标题】:How To Display Custom "Web Page Not Available" Error Page in WebView如何在 WebView 中显示自定义“网页不可用”错误页面
【发布时间】:2014-04-20 14:51:38
【问题描述】:

请帮助我显示自定义网页不可用错误页面...在 webview..我尝试了很多代码,当我运行应用程序时它显示应用程序已停止

【问题讨论】:

标签: android webview android-webview


【解决方案1】:

您可以覆盖WebViewClient 的 onReceivedError 回调以实现所需的功能。

您可以显示一些对话框来表示您的自定义消息,或者使用您应用中本地可用的任何自定义 html 加载 webview。

【讨论】:

    【解决方案2】:

    使用它在我这边工作得很好。可能对你有帮助

    private WebView webviewSites;
     String URL="http://www.google.com";
        webviewSites = (WebView) findViewById(R.id.webview_sites);
        WebSettings webSettings = webviewSites.getSettings();
        webSettings.setSupportMultipleWindows(true);
        webSettings.setJavaScriptEnabled(true);
        webviewSites.setWebViewClient(new myWebClient());
        webviewSites.loadUrl(URL);
    
    
    
    public class myWebClient extends WebViewClient {
                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    // TODO Auto-generated method stub
                    super.onPageStarted(view, url, favicon);
                }
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // TODO Auto-generated method stub
                    view.loadUrl(url);
                    return true;
                }
    
                @Override
                public void onPageFinished(final WebView view, final String url) {
                    // TODO Auto-generated method stub
    
                    super.onPageFinished(view, url);
    
                    // mProgressBar.setVisibility(View.GONE);
    
                    Log.i("LOAD_URL", "" + url);
    
            }
    

    【讨论】:

    • 这个样本是最常见的错误之一。请您从 shouldOverrideURLLoading 中删除对 loadUrl 的调用,以免其他人复制此错误。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多