2012-05-24 2 views
1

J'ai une activité WebView qui parfois ne se charge pas correctement en raison d'une connexion WIFI/DATA déconnectée ou de mauvaise qualité. J'imagine que cela est plus susceptible de se produire dans le monde réel une fois que mon application est déployée. Ma question est comment puis-je remplacer cette erreur laide avec quelque chose de plus joli?Remplacer une "page Web non disponible" Erreur dans WebView avec quelque chose de moins laid? (Android)

De plus, avez-vous d'autres conseils pour que mon activité WebView ne ressemble PAS à un navigateur? Par exemple, au lieu d'afficher un écran blanc pendant le chargement de WebView, comment puis-je afficher une icône de chargement pendant ce moment?

Merci beaucoup.

Répondre

3

Lorsqu'une page n'est pas trouvée, la page renvoie une erreur 404, ce que vous devez faire est de la gérer. Cela peut être effectué en définissant une méthode WebViewClient et en remplaçant onReceivedError.

Vous pouvez essayer quelque chose comme ceci:

WebView wv = (WebView) findViewById(R.id.webView); 
wv.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      //handle the 404 
      super.onReceivedError(view, errorCode, description, failingUrl); 
    } 
}); 
+0

ce code ne capte pas l'erreur Page introuvable. – Raghav

+0

parce que vous devez réellement le capturer, ce code ne définit l'événement pour toute erreur. –

Questions connexes