J'utilise webview à Android. Mais étrangement, parfois même webview cangoback code> méthode renvoie
true code>, webview
goback code> méthode ne fonctionne pas.
if (webView.canGoBack())
webView.goBack();
3 Réponses :
J'ai finalement réussi à comprendre comment le faire
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); }
J'utilise le code ci-dessus et j'ai eu la question de la méthode mwebview.cangoback () renvoie toujours vrai même s'il n'y a pas d'historique. Le problème est que je ne peux pas revenir à l'activité précédente lorsque vous appuyez sur le bouton Retour de l'appareil, car mwebview.cangOback () renvoie true. De l'aide?
Cela corrige le problème que j'avais.
J'ai désactivé le cache, puis cela a fonctionné:
WebView webView = (WebView)findViewById(R.id.webView); webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
Merci d'avoir trouvé cela et partageant.
Utilisez celui-ci Windows.History.back (); P>