studio shouldoverrideurlloading example based app java android webview android-widget

java - shouldoverrideurlloading - webview android studio 2017



Android webview permanecer en la aplicaciĆ³n (2)

Tengo una vista web en mi aplicación de Android, pero cuando alguien navega por el sitio, se abre en una nueva ventana, quiero que permanezca dentro de la vista web ... ¿hay alguna forma de hacerlo fácilmente? Aquí está el código en mi actividad:

super.onCreate(savedInstanceState); setContentView(R.layout.shop); WebView webview; webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("http://www.google.co.uk");


O simplemente puedes hacer eso, sin crear una nueva clase:

myWebView.setWebViewClient(new WebViewClient());

Esto funciona para mi.


Tendrás que crear un WebViewClient :

public class myWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }

Y luego WebView tu WebView esta manera:

webview.setWebViewClient(new myWebViewClient());