/ / Écran d'erreur Webview personnalisé - android, webview

Ecran d'erreur Webview personnalisé - android, webview

Je veux créer un écran simple, qui apparaît lorsque la vue Web ne peut pas "charger une page". Je change les visibilités de certains objets, donc la vue Web est invisible et vous pouvez voir l'écran.

webview1.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
//visible
view.stopLoading();
warningText.setText(description);
Bar.setVisibility(0);
header.setVisibility(0);
loadState.setVisibility(0);
border.setVisibility(0);
aborted.setVisibility(0);
warning.setVisibility(0);
warningText.setVisibility(0);
//invisible
Bar.setVisibility(4);
webview1.setVisibility(4);

}
});

Mais maintenant le problème: Mon écran s'évase, disparaît et l'écran Errorscreen de la vue Web apparaît. Pourquoi? Et que puis-je faire?

Réponses:

0 pour la réponse № 1

Dans onReceivedError, vous pouvez finir votre webviewactivité et montrer un dialogue avec l'arrière-plan ci-dessous après. Utilisez également webview.setVisibility (GONE) sur "pageloadstart" et affichez votre barre de progression. Et webview.setVisibility (VISIBLE) sur "pageloadfinish" (désolé, j'écris depuis un téléphone portable et ne me souviens pas des noms exacts, regardez la documentation) et cachez votre barre de progression.