10
votes

StrangeView Webview GOBACK LIVE EN Android

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();


0 commentaires

3 Réponses :


12
votes

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);
}


2 commentaires

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.



4
votes

J'ai désactivé le cache, puis cela a fonctionné:

WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);


1 commentaires

Merci d'avoir trouvé cela et partageant.



-2
votes

Utilisez celui-ci Windows.History.back ();


0 commentaires