2011-05-04 95 views
2

我正在使用Phonegap與我的Android項目,我無法看到進度條這裏是我的代碼。進度條未顯示Phonegap/Android

我的主類inherites的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; 
      } 
     }); 

什麼也沒有發生任何的想法,如果我嘗試了一個簡單的WebView它正常工作一樣...

回答

2

我有同樣的問題,使用的PhoneGap 1.0並覆蓋DroidGap::init方法以包含OP發佈的代碼。我可以告訴onProgressChanged被調用,因爲打印到日誌的消息確實顯示,但進度條沒有顯示。最終我找到了一個解決方案。

DroidGaponCreate的方法,該窗口標題被關閉:

getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

這需要進度條來顯示進行註釋。

我的建議是複製整個DroidGap.java文件到一個新的類(比方說DroidGapModified),添加進度條的變化,並從主應用程序擴展這個新類。

+0

從哪裏可以得到整個dropdgap.java? – jonney 2013-06-19 15:22:07