2017-01-13 4 views
0

Ich habe ein WebView und ich muss ein paar Websites öffnen, die in einem Array nacheinander gespeichert werden. Dies sollte unendlich oft wiederholt werden und jede Website sollte für x Sekunden offen bleiben.Android Studio WebView

Wenn ich versuche, nur eine Verbindung ohne eine Schleife zu öffnen, funktioniert es. Aber wenn ich es mit der Schleife versuche, zeigt es mir einen Blackscreen.

+0

Verwendung Gewinde Gewinde th = new Thread (neu Runnable() { @Override public void run() {try { Thread.sleep (3000); // URL HIER } catch (InterruptedException e) { e.printStackTrace(); } } }); th.start(); –

+0

@RakshitNawani Es funktioniert nicht wie erwartet –

+0

Sie können "onPageFinished" verwenden, wenn eine Seite fertig geladen wird, geht der Controller hier und Sie können die neue Seite hier laden –

Antwort

0

Ich glaube, Sie versuchen müssen, diese

int position=0; 
textview.setText("page started"); 
browser.loadUrl("your first url"); 
browser.setWebChromeClient(new WebChromeClient() 
{ 
    public void onProgressChanged(WebView view, int progress) 
    { 
     if(progress == 100) 
     { 
     textview.setText("page finished"); 
     if(position==0) 
     { 
      browser.loadUrl("your second url"); 
      position=1; 
      textview.setText("page started"); 
     } 
     if(position==1) 
     { 
      browser.loadUrl("your third url"); 
      position=2; 
      textview.setText("page started"); 
     } 
     } 
    } 

});

für weitere Informationen siehe Link How to load URL consecutively one by one

Verwandte Themen