2011-05-04 57 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