Autore Topic: Cambiare url WebView da Button  (Letto 508 volte)

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Cambiare url WebView da Button
« il: 08 Maggio 2012, 23:38:13 CEST »
0
salve!
ho una WebView che parte con un url predefinito.
cliccando su un ImageButton vorrei cambiare url.
ho provato così:
Codice: [Seleziona]
public class ActivityHome extends Activity {
       
        private String url = "http://www.sito.it/index.php";
        private WebView wv;

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
               
                wv = (WebView) findViewById(R.id.wv);
                wv.getSettings().setJavaScriptEnabled(true);
                wv.loadUrl(url);
               
                ImageButton btnPdv = (ImageButton) findViewById(R.id.btnPdv);
                btnPdv.setOnClickListener(new OnClickListener() {
                       
                        public void onClick(View v) {
                                url = "http://www.sito.it/pdv.php";
                                wv.loadUrl(url);
                        }
                });
        }
}
ovviamente nn ha funzionato.
come posso cambiare url cliccando su un bottone?

Offline fermat

  • Utente junior
  • **
  • Post: 93
  • Respect: +1
    • Mostra profilo
    • Mattepuffo.com
Re:Cambiare url WebView da Button
« Risposta #1 il: 08 Maggio 2012, 23:51:51 CEST »
0
ok risolto:
Codice: [Seleziona]
                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);
anche se il cambio pagina nn è che sia velocissimo (e lo dico perchè le pagine sono leggere da caricare).