WebView Atrás, Actualizar, Reenviar? Simplemente no funciona!

He intentado todo para obtener mi 'adelante' y 'volver' a trabajar.

Actualizar está funcionando [Lo imaginé cambiando el método para leer 'webView.reload ();' En lugar de 'webView.refresh ();'

¿Puede alguien ayudar con el delantero y la espalda? He intentado 'forward', 'canGoForward' y 'goForward', así como 'back', 'canGoBack' y 'goBack'. No hay códigos de error sin embargo ninguno de esos métodos realmente hacer nada.

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

}

El código que compartió no incluye la parte en la que está creando webview y navegando entre urls. Así que estoy tomando una conjetura en lo que podría estar sucediendo.

Parece que webview es un campo de instancia de tu clase cuya porción has mostrado en la pregunta. ¿Podría ser que webView se está recreando cada vez que webView a una nueva página? Es decir, el código es algo como:

 webview = new WebView(this); webview.loadUrl("http://slashdot.org/"); 

Si esto es lo que se está haciendo, todo lo que necesitas es crear el 'webView' una vez y solo llame a loadUrl cada vez que necesites navegar a url nueva. De esta forma, la instancia de webview podrá retener el historial.

  • cómo leer el archivo .webarchive en android
  • Dipaly farsi texto en la web de android (para los teléfonos que no apoyan farsi)
  • ¿WebView saveState () preserva variables / entorno de JavaScript?
  • Problema de enfoque de Android WebView
  • WebView textarea no aparece el teclado
  • TLS 1.1, 1.2 en WebView para android <= 4.3
  • ¿Hay alguna forma de tener URL de enlace automático de WebView y números de teléfono en Android?
  • Android - Añadir GestureDetector a la vista web
  • Obtener el código HTML de WebView cargado
  • Autenticación NTLM en WebView sin proporcionar contraseña explícitamente
  • Cómo implementar correctamente NestedScrollingChild en un WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.