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.
android webview imagebutton button shouldOverr
Commentami!