Prawdopodobnie będzie to proste rozwiązanie, ale przeczytałem wiele wątków tutaj, ale nie ma mowy. W widoku listy, jeśli stuknę w wiersz, otwiera on nową aktywność. W tym działaniu utworzę httpget i utworzę ciąg html z tym, czego potrzebuję z tego httpget (część strony internetowej pobranej).Android pusty ekran onBack w loadDataWithBaseURL
Po prostu wykonuję loadDataWithBaseURL("http://base_path.com/", html, mime, encoding, null)
.
Działa zgodnie z oczekiwaniami i przeglądam stronę z linkami i obrazami. Teraz pojawiają się problemy ... Jeśli stukam w obraz, widzę duży obraz w tym oknie, ale gdy klikam "wstecz" w telefonie, widzę białą stronę. Wiem, że jest to spowodowane argumentem "null", ale ... co powinienem umieścić, aby ponownie wyświetlić stronę html? Próbowałem wstawić "html" zamiast null, ale widzę kod HTML wewnątrz widoku webowego!
To mój onKeyDown
zastąpić tylną przycisk:
@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);
}
Odpowiedź niezwiązana z pytaniem. Jest to obejście Twoich konkretnych potrzeb, ale nie jest to odpowiedź na twoje pytanie. –