Autore Topic: WebView - Problema con link  (Letto 486 volte)

Offline childmetal

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
WebView - Problema con link
« il: 21 Ottobre 2011, 16:51:55 CEST »
0
Ciao,

ho un problema con i link di un sito mobile richiamato da una WebView.
Il problema che si verifica è il seguente: se visualizzo la home e poi clicco su un link presente nella stessa pagina, la pagina successiva è formata dal contenuto della home + quello della pagina su cui mi ha portato il link. Ho provato a disabilitare la cache ma nulla.

La url principale è http://10.0.2.2:8080/test/
la url linkata dal link è http://10.0.2.2:8080/test/test.html

Questo è il codice della mia  Activity:
Codice: [Seleziona]
public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                NetworkUtil util = new NetworkUtil();
                if(!util.isNetworkAvailable(getApplicationContext())) {
                        Dialog dialog=new AlertDialog.Builder(this).setTitle("Connessione non trovata").setMessage("Connessione di rete non disponibile").setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int whichButton){
                                        return;
                                }
                        }).create();
                        dialog.show();
                } else {
                        WebView webView = (WebView) findViewById(R.id.webview);
                        webView.getSettings().setJavaScriptEnabled(true);
                        webView.loadUrl("http://10.0.2.2:8080/test/");
//                        webView.setWebViewClient(new TestMobileViewClient());

                        webView.setWebChromeClient(new WebChromeClient() {
                                public void onProgressChanged(WebView view, int progress) {
                                        ProgressBar mProgressBar = new ProgressBar(getApplicationContext());
                                        if(progress >= 100) {
                                                mProgressBar.setVisibility(ProgressBar.INVISIBLE);
                                        }
                                        else
                                        {
                                                mProgressBar.setVisibility(ProgressBar.VISIBLE);
                                        }
                                }
                        });
                        webView.setWebViewClient(new TestMobileViewClient());
                        webView.getSettings().setJavaScriptEnabled(true);
                        webView.clearHistory();
                        webView.clearFormData();
                        webView.clearCache(true);
                        clearCache(getApplicationContext(), 1);
                    WebSettings webSettings = webView.getSettings();
                    webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
                    webView.setWebViewClient(new TestMobileViewClient());
                }

Grazie