Android: Comment puis-je afficher la barre de progression lors du chargement des données dans WebView?
Comment puis-je afficher la barre de progression lors du chargement des données dans mon webview?
Mon code :
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 aurez besoin de déplacer le téléchargement d'un thread séparé, afin de libérer la poignée de la principale thread d'INTERFACE utilisateur. Vous devrez également choisir d'afficher un compteur ou une barre de progression.
La meilleure façon est qui est suggéré par Paresh, mais vous devez utiliser les
J'espère lien suivant vous aidera à : stackoverflow.com/questions/9171510/...
double possible de Android WebView barre de progression
La meilleure façon est qui est suggéré par Paresh, mais vous devez utiliser les
WebViewClient
, à l'aide de cette techique vous n'avez pas à jeter un regard sur la façon dont beaucoup de données que vous avez saisi à partir du serveur.J'espère lien suivant vous aidera à : stackoverflow.com/questions/9171510/...
double possible de Android WebView barre de progression
OriginalL'auteur yital9 | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
Avant d'appeler loadData() de la fonction, juste essayer de montrer ProgressDialog ou mettre de la Barre de progression à l'intérieur de mise en page.
Et à l'intérieur de la WebViewClient, il suffit de rejeter() la progressDialog ou faire de la ProgressBar invisible.
par exemple:
Pour info, appelez loadData() ou loadURL() seulement après que vous avez terminé avec le client web de réglage.
vérifier cet exemple: Charge WebView avec ProgressDialog
WebChromeClient class
n'a pas deonPageFinished() method
c'est en revanche dansWebViewClient
désolé de mon erreur, corrigée. vérifier exemple de lien.
Vous avez toujours écrit
WebClient
c'estWebViewClient
developer.android.com/reference/android/webkit/..., java.lang.Chaîne de caractères)thx les gars, résolu
OriginalL'auteur Paresh Mayani
S'il vous plaît essayer de code suivant,
OriginalL'auteur Altaaf
Et
R.layout.activity_main
:OriginalL'auteur yital9
D'abord faire de la coutume webview classe et de l'utiliser sur xml comme ceci,
Assurez-vous, la hauteur ne doit pas être fixe, il doit être "wrap_content"
Maintenant faire de la coutume webview classe comme ça,
OriginalL'auteur Teimoor Alam Khan