/ / Personalizzata schermata di errore Webview - android, webview

Schermo di errore personalizzato Webview - android, webview

Voglio creare una schermata semplice, che appare quando la webview non può caricare una pagina. Cambio la visibilità di alcuni oggetti, quindi la visualizzazione web è invisibile e puoi vedere lo schermo.

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);

}
});

Ma ora il problema: Lo schermo si riaccende, scompare e viene visualizzato il pannello Errori della visualizzazione Web. Perché? E cosa posso fare?

risposte:

0 per risposta № 1

In onReceivedError puoi finire la tua webviewattività e mostra qualche finestra di dialogo con lo sfondo sottostante. Utilizza anche webview.setVisibility (GONE) su "pageloadstart" e mostra la barra di avanzamento. E webview.setVisibility (VISIBLE) su "pageloadfinish" (scusate, sto scrivendo dal cellulare e non ricordo nomi esatti, guardate la documentazione) e nascondete la barra di avanzamento.