Home / Programmazione / Java Android / Cambiare url in WebView da un Button in Android
Mattepuffo

Cambiare url in WebView da un Button in Android

Cambiare url in WebView da un Button in Android

In questo articolo avevo spiegato come caricare un url in una WebView.

Tanto per rinfrescarci la memoria:

WebView wv = (WebView) findViewById(R.id.wv);

wv.getSettings().setJavaScriptEnabled(true);

wv.loadUrl("http://www.google.it");

Qui abilitiamo anche Javascirpt che a mio parere è fondamentale.

Sotto carichiamo un url.

Se volessimo cambiare url da un Button (o da ImageButton, è equivalente) dobbiamo fare qualche modifica.

public class ActivityHome extends Activity {

  private String url = "http://www.sito.it";
  private WebView wv;

 @Override
  public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

   wv = (WebView) findViewById(R.id.wv);
   wv.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
     view.loadUrl(url);
     return true;
    }
   });
  wv.getSettings().setJavaScriptEnabled(true);
  wv.loadUrl(url);

   Button btnHome = (Button) findViewById(R.id.btnHome);
   btnHome.setOnClickListener(new OnClickListener() {

     public void onClick(View v) {
       url = "http://www.goole.it";
     wv.loadUrl(url);
    }
   });

 }

}

Prima impostiamo una variabile url che rappresenta l'indirizzo di partenza.

Nella WebView facciamo l'override del metodo shouldOverrideUrlLoading, che ci consente di manipolare l'url anche dopo che è stato impostato.

Infine nel Button creiamo un evento OnClickListener e gli diciamo il nuovo url da impostare.