Eu quero criar uma tela simples, que aparece quando a webview não pode carregar uma página. Eu mudei a visibilidade de alguns objetos, então a webview é invisível e você pode ver a tela.
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);
}
});
Mas agora o problema: Minha tela se apaga, desaparece e aparece a tela Erros da Webview. Por quê? E o que eu posso fazer?
Respostas:
0 para resposta № 1Em onReceivedError você pode terminar sua visualização na webatividade e mostrar alguns diálogos com fundo abaixo depois disso. Use também webview.setVisibility (GONE) em "pageloadstart" e mostre sua barra de progresso. E webview.setVisibility (VISIBLE) em "pageloadfinish" (desculpe, eu estou escrevendo do celular e não lembro os nomes exatos, olhe para documentação) e esconda sua barra de progresso.