6
votes

Afficher une barre de progression sur une onglet enfant jusqu'à la charge webview

Dans une application Android J'utilise un Tabview et l'un des onglets indique une View. Mais la page est vide jusqu'à la charge de la page Web. Comment montrer une barre de progression jusqu'à la charge de la page? Il ne peut pas être dans la barre de titre car c'est caché par l'hôte de l'onglet.


0 commentaires

4 Réponses :



2
votes

Si votre question est "Comment savoir quand la page est chargée?", ALORS:

Créez une sous-classe personnalisée de WebViewClient, remplacement surpagefin ()

Joindre une instance de votre webviewnient Sous-classe à votre webview via SetWebViewClient ()

Configurez l'indicateur de progression indéfini (barre, boîte de dialogue, rotationanimation, etc.) xxx

Avant d'appeler loadurl ( ) Sur la webview

avoir onepagefini () se débarrasser de l'indicateur de progression (progresssialog.dismiss ())


0 commentaires

17
votes

J'utilise une barre de progression pour cela. Avec une mise en page comme celle-ci: xxx pré>

i masque et montrez l'indicateur de progression à l'aide de: p>

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

 final ProgressBar progess = (ProgressBar) findViewById(R.id.ProgressBar);

  webView.setWebViewClient(new WebViewClient() {
  public void onPageStarted(WebView view, String url, Bitmap favicon) {
    progess.setVisibility(View.VISIBLE);
  }

  public void onPageFinished(WebView view, String url) {
    progess.setVisibility(View.GONE);
  }
}


0 commentaires