Tengo un emprendimiento de comida y me tire a hacer una "app", que lo que es basicamente un WebView que carga la tienda que tengo montada en la web que es responsive.
Lo que quiero lograr es que cuando se pulse el boton atras, vaya a la pagina anterior y no que me cierre la app.
Les dejo el codigo que tengo, el problema que tengo es que el OnBackPressed , me lo deja en rojo y no me lo toma, alguien tiene idea?
Yo la verdad poco y nada, hice la app viendo un video de youtube jajajajaja.
- Código: Seleccionar todo
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
// url a cargar
String url = "sitioweb";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// esconde el actionbar
getSupportActionBar().hide();
//definimos nuestro webview
WebView web = (WebView) findViewById(R.id.miVisor);
web.setWebViewClient(new MyWebViewClient());
WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
web.loadUrl(url);
}
private class MyWebViewClient extends WebViewClient
{
public boolean shouldOverrideUrlLoading (WebView view, String url) {
view.loadUrl(url);
return true;
}
// aca trato de que me vaya a la pagina anterior, pero no hay modo.
// tambien trate con el onKeyDown, pero me da el mismo problema
@Override
public void onBackPressed() {
if( MyWebViewClient != null ) {
if( MyWebViewClient.canGoBack() ) {
MyWebViewClient.goBack();
return;
}
}
return super.onBackPressed();
}
}
}
}
Desde ya, mil gracias a todos