2017-08-26 1 views
0

Ich habe diesen Code zum Laden der Fehlerseite, wenn die Verbindung unterbrochen ist. Ich versuche, eine Datei aus dem Ordner "Assets" zu laden, sie kann jedoch nicht geladen werden. Bitte, jemand, der mir hilft. Ich habe den Fortschrittsbalken auch vor der Ladeseite angezeigt.Webview-Fehlerseite konnte nicht geladen werden

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

„nicht in der Lage zu laden“ sein ist nicht genug - bitte die genauen Details. Was siehst du? Erhalten Sie einen Fehler im Protokoll? Was ist das Format von "webAddress"? – yakobom

+0

Entschuldigung für mein schlechtes Englisch, um zu erklären, was ich brauche. Ich möchte nur ein Bild oder eine Webseite zeigen, wenn das Internet nicht verfügbar ist. Ich möchte die Standardfehlermeldung nicht anzeigen, wenn die Website nicht verfügbar ist. Hoffe, das könnte dir helfen, auch mir zu helfen. – user7647539

Antwort

0

Dafür kann es mehrere Gründe geben, aber die meisten wahrscheinlich - Ihr verwenden android_assets statt android_asset.

Dies sollte die richtige Linie für das Laden der HTML-Datei von Vermögenswerten

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