2017-08-26 144 views
0

我做了这段代码,当连接断开时加载错误页面。我正在尝试从资产文件夹加载文件,但无法加载。请有人帮助我。 我在加载页面之前也显示了进度条。webview错误页面无法加载

setContentView(R.layout.activity_main); 
    frameLayout = (FrameLayout) findViewById(R.id.frameLayout); 
    progressBar = (ProgressBar) findViewById(R.id.progressBar); 
    progressBar.setMax(100); 
    webView = (WebView) findViewById(R.id.webView); 
    webView.setWebViewClient(new HelpClient()); 
    /* webView.setWebViewClient(new WebViewClient(){ 

     public void onReceivedError (WebView view, int errorCode, String description, String faillingUrl){ 
      webView.loadUrl("file:///android_asset/Splash-LS.png"); 
     } 
    });*/ 
    webView.setWebChromeClient(new WebChromeClient(){ 

     public void onProgressChanged(WebView view, int progress){ 
      frameLayout.setVisibility(View.VISIBLE); 
      progressBar.setProgress(progress); 
     setTitle("Chargement ..."); 
      if (progress == 100){ 
       frameLayout.setVisibility(View.GONE); 
       setTitle(view.getTitle()); 
      } 
       super.onProgressChanged(view, progress); 


    } 
     /* public void onReceivedError (WebView view, int errorCode, String description, String faillingUrl){ 
      webView.loadUrl("file:///android_asset/Splash-LS.png"); 
     }*/ 
}); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setVerticalScrollBarEnabled(false); 
    webView.loadUrl(webAddress); 
    progressBar.setProgress(0); 

    webView.setWebViewClient(new WebViewClient(){ 
      public void onReceivedError (WebView view, int errorCode, String description, String faillingUrl){ 
      webView.loadUrl("file:///android_assets/erreur.html"); 
     } 
    }); 

    } 
+0

“无法加载” HTML文件中的正确的路线是不够的 - 请给出具体细节。你看到了什么?你在日志中遇到错误吗?另外,“webAddress”的格式是什么? – yakobom

+0

对不起,我可怜的英语解释我需要什么。当互联网不可用时,我只想显示图像或网页。当网站不可用时,我不想显示默认错误消息。希望这可以帮助你也帮助我。 – user7647539

回答

0

可能有几个原因,但最有可能 - 你正在使用android_assets代替android_asset

这应该是加载从资产

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