Hierfür musst Du die in der MainActivity
geerbte Methode onBackPressed
überschreiben/mit neuer Funktionalität versehen. Zunächst benötigst Du eine (private und unveränderliche) Objektvariable vom Typ WebView
, die allen Methoden der MainActivity
zur Verfügung steht.
private WebView wv;
In einer If-Abfrage prüfst Du, ob in den WebView-Settings die GoBack-Eigenschaft aktiviert wurde. Dies erfolgt über die Methode canGoBack
, die einen Boolean
zurückgibt. Abhängig von dem Ergebnis wird entweder die Methode goBack
zum Zurückgehen oder die onBackPressed
-Methode der Superklasse aufgerufen.
@Override
public void onBackPressed() {
if (wv.canGoBack()) {
wv.goBack();
} else {
super.onBackPressed();
}
}
Innerhalb Deiner App kannst Du (bei Vorhandensein einer History) entsprechend zurückgehen oft zurückgehen. Bis Du am "Anfang" angelangt, schließt sich die App mit dem nächsten Klick auf den Back-Button automatisch (so wie bei mobilen Browsern).