El enlace debe estar abierto en la misma vista web en Android

Soy nuevo en Android y estoy tratando de abrir un enlace en la vista web con este código

WebView myWebView = (WebView) findViewById(R.id.webinfo); myWebView.loadUrl("http://oslobokfestival.netteam.no/artical.php?articalid=93"); myWebView.setBackgroundResource(R.drawable.lbg); myWebView.setBackgroundColor(Color.TRANSPARENT); myWebView.getSettings().setJavaScriptEnabled(true); 

y en esta página HTML contiene algunos enlaces y quiero que cuando el usuario haga clic en ese enlace se abra en la misma vista web, en este punto su apertura en el navegador móvil, por favor, dame la solución adecuada … Gracias.

Necesita agregar WebViewClient a su WebView para abrirlo en WebView. Algo como

 myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { view.loadUrl(request.getUrl().toString()); return false; } }); 

Pruebe eliminar @Overrideand y ponerlo después de loadurl Este trabajo para mí …

 myWebView.loadUrl("http://someurl.com"); myWebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) { viewx.loadUrl(urlx); return false; } }); 

Para mí, su trabajo simplemente anula

shouldOverrideUrlLoading métodos y

return super.shouldOverrideUrlLoading(view, request)

que manejará todos los enlaces en el mismo WebView .

 webview.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { return super.shouldOverrideUrlLoading(view, request); } }); 

Reemplace el método shouldOverrideUrlLoading de WebViewClient así:

 myWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { view.loadUrl(request.toString()); return true; } }); 

y agregue esta etiqueta en su archivo de manifiesto Para tener acceso a internet

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webView); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webView.loadUrl("#"); } }