2011-05-04 3 views
2

J'utilise Phonegap avec mon projet Android et je ne suis pas en mesure de voir la barre de progression ici est mon code.Barre de progression non affichée Phonegap/Android

Ma classe principale inherites la classe DroidGap

this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, 
       Window.PROGRESS_VISIBILITY_ON); 
final Activity MyActivity = this; 
     this.appView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 
       // Make the bar disappear after URL is loaded, and changes 
       // string to Loading... 
       MyActivity.setTitle(" Please wait"); 
       MyActivity.setProgress(progress * 100); // Make the bar 
                 // disappear after URL 
                 // is loaded 

       // Return the app name after finish loading 
       if (progress == 100) 
        MyActivity.setTitle(R.string.app_name); 
      } 

     }); 
     this.appView.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onReceivedError(WebView view, int errorCode, 
        String description, String failingUrl) { 
       // Handle the error 
      } 

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

Rien ne se passe aucune idée si je tente la même pour un simple WebView fonctionne correctement ...

Répondre

2

J'ai eu le même problème, en utilisant Phonegap 1.0 et en remplaçant la méthode DroidGap::init pour inclure du code comme l'OP publié. Je pourrais dire que onProgressChanged a été appelé parce que les messages imprimés dans le journal sont apparus, mais la barre de progression n'a pas été affichée. Finalement, j'ai trouvé une solution.

Dans la méthode onCreate de DroidGap, le titre de la fenêtre est désactivée:

getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

Cela doit être commenté pour la barre de progression pour montrer. Ma suggestion est de copier l'ensemble du fichier DroidGap.java dans une nouvelle classe (disons DroidGapModified), d'ajouter les changements de barre de progression et d'étendre cette nouvelle classe depuis votre application principale.

+0

D'où puis-je obtenir l'ensemble de dropdgap.java? – jonney