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 № 1In 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.