0 Daumen
974 Aufrufe

Wie kann man innerhalb einer WebView in Android Studio mit dem Back-Button des Smartphones zu zuvor augerufenen Links wechseln?

Avatar von

1 Antwort

+2 Daumen
 
Beste Antwort

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).

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community