Autore Topic: Start nuova Activity dopo evento onPageFinished di una WebView  (Letto 267 volte)

Offline morriluca

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xperia Play
  • Sistema operativo:
    Windows xp
Start nuova Activity dopo evento onPageFinished di una WebView
« il: 04 Dicembre 2014, 17:44:34 CET »
0
Ciao a tutti,
Vi riporto il mio problema.
In una secondaria Activity ho il seguente componente WebView.
Ciò che vorrei fare è far partire la seconda activity dalla prima, ma solo quando il componente WebView della seconda activity ha eseguito l'evento onPageFinished.

Ho eseguito semplicemente questo codice :
Activity 1 :
Codice (Java): [Seleziona]
Intent mainIntent = new Intent(myContext, myActivityClass);
finish();
this.startActivity(mainIntent);

Nella seconda activity nel metodo onCreate avvio il componente webview e registro l'evento onPageFinished che appena eseguito setta una variabile locale che permette al sistema di continuare.
Codice (Java): [Seleziona]
protected void onCreate(Bundle savedInstanceState) {
...
...
..

_variabile_bool = false;
 this._webBrowser.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView view, String url) {
        _variabile_bool = true;
    }
});


while (!_variabile_bool){    
   try {
     Thread.sleep(100);
  } catch (Exception e) {}
}        

...
...
//Continua

Questo codice non termina mai perchè il componente webview fa partire la visualizzazione( e quindi fa scaturire l'evento onPageFinished)  solo quanto l'activity ha completato i metodi onCreate, onStart, OnResume, ed è quindi già visualizzata a video.

Avete una soluzione a questo problema?
« Ultima modifica: 04 Dicembre 2014, 17:53:16 CET da morriluca »