Probabilmente avrà una soluzione semplice, ma ho letto molti thread qui ma in nessun modo. In una ListView, se tocco su una riga apre una nuova attività. In quell'attività faccio un httpget e creo una stringa html con quello che mi serve da quel httpget (una parte della pagina web recuperata).Schermo vuoto Android onBack in a loadDataWithBaseURL
Quindi faccio semplicemente un loadDataWithBaseURL("http://base_path.com/", html, mime, encoding, null)
.
Funziona come previsto e visualizzo la pagina Web con collegamenti e immagini. Ora i problemi arrivano ... Se tocco un'immagine, vedo l'immagine grande in quella finestra ma una volta premuto il tasto "indietro" sul telefono vedo una pagina bianca. So che è causato dall'argomento "null" ma ... cosa dovrei fare per vedere di nuovo la pagina html? Ho provato a mettere "html" invece di null ma vedo il codice html all'interno della webview!
Questo è il mio onKeyDown
per ignorare il pulsante indietro:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the BACK key and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
// If it wasn't the BACK key or there's no web page history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}
Risposta non correlata alla domanda. È una soluzione per le tue esigenze specifiche, ma non una risposta alla tua domanda. –