Abrir webview no en un navegador nuevo

Estoy implementando una vista web. Quiero dos botones en la parte superior de la página web.

Tengo un diseño lineal vertical, dentro del cual hay un diseño horizontal con dos botones y una vista web fuera del diseño horizontal.

Simplemente estoy cargando la URL de Google en código Java.

Cada vez que ejecuto la aplicación, abre un nuevo navegador en la parte superior de la aplicación y los botones se ocultan. No muestra los botones sobre la vista web. Ayuda y cuéntame cómo puedo cargar una URL en la vista web sin abrir otro navegador, o cómo puedo evitarlo abriendo un navegador nativo, para que la página se cargue en la propia vista web y no en un nuevo navegador.

Gracias a todos

El diseño debería ser algo similar a esto:

       

Y también puede consultar la necesidad de ayuda para cambiar desde el stock del navegador de Android a la vista web para ver si está iniciando la URL correctamente.

Ya. Debe implementar la clase WebViewClient y el shouldOverrideURLLoading() Override shouldOverrideURLLoading() en esta clase.

Por qué ? Debido a que webview acaba de abrir su “enlace exactamente”, si ese enlace redirige a otros enlaces, Android abrirá el navegador predeterminado para esta acción.

En su ejemplo, como usted sabe, cuando se conecte a google.com google se redireccionará a google en su país. Por ejemplo, si se encuentra en China, google irá a google.com.cn , si está en Vietnam, será google.com.vn .

Aquí está mi sencillo ejemplo: (puedes imaginar que este es un nuevo navegador, risa)

Primero es el archivo xml de diseño:

 < ?xml version="1.0" encoding="utf-8"?>        

Aquí está el código de actividad principal:

 package com.basic; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; public class WebViewExample extends Activity{ WebView webView; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webview); Button button = (Button) findViewById (R.id.run); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { gotoPage(); } }); } private void gotoPage(){ EditText text = (EditText) findViewById(R.id.url); String url = text.getText().toString(); WebSettings webSettings = webView.getSettings(); webSettings.setBuiltInZoomControls(true); webView.setWebViewClient(new Callback()); //HERE IS THE MAIN CHANGE webView.loadUrl(url); } private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE. @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return (false); } } } 

Espero que esto te ayude 🙂