Botón de retroceso y avance para webview en android. ¿cómo?

Estoy trabajando en una webview . Si hago clic en cualquier elemento de mi webview , se redirecciona a otro vínculo mediante la clase webviewclient .

Ahora pongo un pie de página contiene botón de back y forward , para hacer la funcionalidad que en el navegador ordinario.

Puedo trabajar alrededor a la parte back y forward de la forward de la webview . Funciona bien.

Ahora quiero establecer un botón en el pie de página que inicialmente no debería estar enfocado y debería funcionar clicable y no se puede hacer clic dinámicamente.

canGoBack() este problema usando canGoBack() y canGoforward() , podemos deshabilitar esos botones usando obj_name.setEnabled(false); .

Aquí hay una buena muestra de Google, vale la pena mirar.

Si su diseño gusta

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <Button android:id="@+id/backButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:enabled="false" android:text="Back"/> <Button android:id="@+id/forwardButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/previousButton" android:text="Forward" android:enabled="false" /> 

Ahora podemos implementar eso así …

 private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); //Web View Initialization webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); //Button Initialization final Button backButton =(Button) findViewById(R.id.backButton); final Button forwardButton =(Button) findViewById(R.id.forwardButton); //Back Button Action backButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Going back if canGoBack true if(webView.canGoBack()){ webView.goBack(); } } }); //Forward Button Action forwardButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Go Forward if canGoForward is frue if(webView.canGoForward()){ webView.goForward(); } } }); webView.setWebViewClient( new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); } @Override public void onPageFinished( WebView view, String url ) { super.onPageFinished(webView, url ); //Make Enable or Disable buttons backButton.setEnabled(view.canGoBack()); forwardButton.setEnabled(view.canGoForward()); } @Override public void onReceivedError( WebView view, int errorCode, String description, String failingUrl ) { super.onReceivedError( webView, errorCode, description, failingUrl ); Toast.makeText( WebViewActivity.this, description, Toast.LENGTH_LONG ); } } ); webView.loadUrl("www.google.com");//Your url goes hare 
  • Android Webview Javascript - Referencias a secuencias de comandos no funcionan
  • SetUserAgentString en la vista web de Android no tiene ningún efecto en la cabecera HTTP utilizada en loadURL ()
  • HTML localStorage es nulo en Android cuando se usa webview
  • ¿Agente de usuario móvil de Android?
  • Android WebView desplácese hacia abajo
  • Desactivar ventanas emergentes y alarmboxes en la vista web de android
  • Escuchar Webview Key Events desde el teclado del software en la actividad de Android
  • ¿Qué hace stopLoading () realmente hacer?
  • Webview guardar el problema de rotación de contraseña
  • ¿Cookies compartidas entre WebView y HTTPClient?
  • Escáner de código de barras ZXing para Webapps
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.