WebView Zurück, Aktualisieren, Vorwärts? Funktioniert einfach nicht!
Ich habe alles versucht, um meine 'vorwärts' und 'zurück', um zu arbeiten.
Refresh ist in der Arbeit [habe ich es herausgefunden, durch ändern der Methode zum Lesen 'webView.reload (); "anstelle von" webView.refresh();'
Kann mir jemand helfen mit den vorwärts-und zurück? Ich habe versucht, 'forward', 'canGoForward" und "goForward' als auch 'zurück', 'canGoBack' und 'goBack'. Es gibt keine Fehler-codes jedoch keine dieser Methoden wirklich etwas tun.
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu); //Add menu items, second value is the id, use this in the onCreateOptionsMenu
menu.add(0, 1, 0, "Back");
menu.add(0, 2, 0, "Refresh");
menu.add(0, 3, 0, "Forward");
return true; //End of menu configuration
}
public boolean onOptionsItemSelected(MenuItem item){ //Called when you tap a menu item
switch (item.getItemId()){
case 1: //If the ID equals 1, go back
webView.goBack();
return true;
case 2 : //If the ID equals 2, refresh
webView.reload();
return true;
case 3: //If the ID equals 3, go forward
webView.goForward();
return true;
}
return false;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) { //Enables browsing to previous pages with the hardware back button
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { //Check if the key event was the BACK key and if there's history
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);
}
}
InformationsquelleAutor Kazuko Ando | 2011-06-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code, die Sie gemeinsam umfassen nicht den Teil, wo Sie erstellen webview und navigieren zwischen den urls. Also ich bin gerade dabei eine Vermutung an, was geschehen könnte.
Scheint es, dass
webview
ist ein Instanz-Feld der Klasse, deren Teil Sie gezeigt haben, in Frage. Könnte es sein, dasswebView
wird neu erstellt jedes mal, wenn Sie navigieren zu einer neuen Seite? Das heißt, der code ist etwas wie:Wenn dies ist, was geschieht, alles, was Sie brauchen, ist zum erstellen der "webView" einmal und rufen Sie
loadUrl
jedes mal, wenn Sie benötigen, um navigieren Sie zu der neuen url. Diese Art der webview Instanz bleiben können, die Geschichte.