进度条未显示Phonegap / Android

时间:2011-05-04 10:58:35

标签: android cordova

我在我的Android项目中使用Phonegap,我无法在此处看到进度条是我的代码。

我的Main类继承了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,它没有任何想法可以正常工作......

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,使用Phonegap 1.0并覆盖DroidGap::init方法以包含OP发布的代码。我可以告诉onProgressChanged被调用,因为打印到日志的消息确实显示,但进度条没有显示。最终我找到了解决方案。

onCreate的{​​{1}}方法中,窗口标题已关闭:

DroidGap

需要注释掉要显示的进度条。

我的建议是将整个getWindow().requestFeature(Window.FEATURE_NO_TITLE); 文件复制到一个新类(比方说DroidGap.java),添加进度条更改并从主应用中扩展这个新类。