2016-04-01 6 views
0

In meiner Anwendung braucht Web-Ansicht Zeit, um einige Webseiten zu laden. Ist es möglich, Fortschritt zu zeigen, bis Web-Ansicht Web-Seite lädt. Ich bin unten Code mit Web-Seite zu ladenFortschritt bis Web-Ansicht lädt Web-Seite

WebView wv = (WebView) findViewById(R.id.webView); 
    wv.setWebViewClient(new MyBrowser()); 
    String url = "http://somesites.com"; 
    wv.getSettings().setLoadsImagesAutomatically(true); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
    wv.loadUrl(url); 
+1

[http://stackoverflow.com/questions/3149216/how-to -listen-für-ein-webview-finishing-loading-ein-url-in-android] (http://stackoverflow.com/questions/3149216/how-to-listen-for-a-webview-finishing-loading- a-url-in-android) –

Antwort

0

Für zeigt Fortschrittsbalken verwenden diese Methode in oncreateview in Aktivität:

private WebView web; 
private KProgressHUD pDialog; 

private void setPages() { 

    web = (WebView) findViewById(R.id.web); 

    // you can use progressbar or progressdialog or any other 
    // progressview here 

    pDialog = KProgressHUD.create(activity) 
      .setStyle(KProgressHUD.Style.SPIN_INDETERMINATE) 
      .setDimAmount(0.5f); 
    pDialog.setCancellable(true); 
    pDialog.show(); 

    web.getSettings().setSupportZoom(true); 
    web.getSettings().setBuiltInZoomControls(true); 

    web.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 

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

      pDialog.dismiss(); 

     } 
    }); 

    web.loadUrl(YOUR_URL_HERE); 
} 
Verwandte Themen