2017-08-26 16 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

貧しい私の英語のために私が必要なものを説明するために申し訳ありません。私はちょうどインターネットがavaibleでないときイメージかウェブページを示したいと思う。私は、ウェブサイトのサイトが利用できないときにデフォルトのエラーメッセージを表示したくありません。これが私の助けになるのを助けてくれることを願っています。 – user7647539

答えて

0

は、そのためのいくつかの理由があるかもしれないが、おそらく - あなたはandroid_assetの代わりにandroid_assetsを使用しています。

これは、「ロードできない」資産

webView.loadUrl("file:///android_asset/erreur.html"); 
関連する問題