2017-01-30 3 views
1

Ich habe eine Android Webview App, wenn ich die App öffne, erscheint ein leerer weißer Bildschirm, bis die URL geladen hat.android webview wie onpagefinished zu integrieren?

Im jetzt einfach versuchen, einen Text anzuzeigen („Website wird geladen“) auf diesem weißen Bildschirm, bis die Website vollständig

viele Threads gelesen geladen ist, kann aber nicht, um es mit meinem Code zu arbeiten :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 



    mwebview = (WebView) findViewById(R.id.webView); 

    String loadUrl = "http://mywebsite.com"; 


    WebSettings webSettings = mwebview.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mwebview.getSettings().setLoadWithOverviewMode(true); 
    mwebview.getSettings().setUseWideViewPort(true); 

    try { 
     // load the url 

      mwebview.loadUrl(loadUrl); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 



    this.mwebview.setWebViewClient(new WebViewClient() { 
     public boolean shouldOverrideUrlLoading (WebView view, String url){ 
      String url2 = "http://mywebsite.com/"; 
      if (url != null && url.startsWith(url2)) { 
       return false; 
      } 
      else { 
       view.getContext().startActivity(
         new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
       return true; 
      } 
     } 

    }); 

} 

irgendwelche schnellen Lösungen dafür?

freundlichen Grüßen

Antwort

0
this.mwebview.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView wView, String url) { 

      } 


      @Override 
      public void onPageFinished(WebView view, String url) { 

       } 

      public void onProgressChanged(WebView view, int progress) { 

      } 

     }); 
+0

Oh schön, sehr einfach. Sie verwenden OnProgressChanged, gibt es einen Unterschied zwischen onpagefinished und OnProgressChanged? –

+0

onPageFinished wird aufgerufen, sobald die URL in die Webansicht geladen wird, onProgressChanged wird jedes Mal aufgerufen, wenn ein Fortschritt beim Laden der URL auftritt, sobald der Fortschritt 100 erreicht und onPageFinished aufgerufen wird. – user6380431