ACTUALIZACIÓN: ¡Resuelto! El problema estaba relacionado con mi Viewpager, no con WebView.Cómo agregar la función "Volver atrás" en WebView dentro de Fragment?
Estoy tratando de agregar una función "Volver" a mi WebView
que está dentro de Fragment
. Pero no puedo encontrar la manera de:
public final class TestFragment extends Fragment {
static WebView mWeb;
private View mContentView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
mContentView = inflater.inflate(R.layout.webview, null);
mWeb = (WebView)mContentView.findViewById(R.id.webview);
WebSettings settings = mWeb.getSettings();
settings.setJavaScriptEnabled(true);
settings.setSupportZoom(false);
mWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWeb.getSettings().setBuiltInZoomControls(false);
mWeb.loadUrl("myurl...");
mWeb.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWeb.canGoBack()) {
mWeb.goBack();
return true;
}
return false;
}
});
}
}
También hemos probado algo así como:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWeb.canGoBack()) {
mWeb.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
Otra solución, pero mismo problema:
@Override
public void onBackPressed()
{
if(webView.canGoBack())
webView.goBack();
else
super.onBackPressed();
}
Alguna idea de cómo conseguir este trabajo ?
¿Qué ocurre? la tercera opción que implementa onBackPressed() me funciona, asegúrese de que realmente tiene algo a lo que recurrir. –
y el problema era? Tengo una situación muy similar :) – desgraci
[¿Cómo volver a la página anterior si se presiona el botón Atrás en WebView?] (Https://stackoverflow.com/q/6077141/6521116) –