Comment afficher la barre de progression lors du chargement de données dans ma vue Web? Mon code:Android: Comment afficher la barre de progression lors du chargement de données dans WebView?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
this.setProgressBarVisibility(true);
setContentView(R.layout.layout_article);
WebView webview = (WebView) findViewById(R.id.webView);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 100);
}
});
webView.loadUrl("http://google.com");
}
Vous devrez déplacer le téléchargement à un thread séparé, à libérer gérer le thread principal de l'interface utilisateur. Vous devrez également décider si vous voulez montrer un fileur ou une barre de progression. –
La meilleure façon est celle suggérée par Paresh, mais vous devez utiliser 'WebViewClient', en utilisant cette technique, vous n'avez pas à regarder la quantité de données que vous avez récupérées sur le serveur. – Yuvi
J'espère que le lien suivant vous aidera: http://stackoverflow.com/questions/9171510/how-to-show-a-progress-dialog-while-html-page-is-page-webview/9171581 # 9171581 –