【问题标题】:Progress bar not shown Phonegap/Android进度条未显示 Phonegap/Android
【发布时间】:2011-05-04 10:58:34
【问题描述】:

我在我的 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 尝试相同的操作,它会正常工作......

【问题讨论】:

    标签: android cordova


    【解决方案1】:

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

    DroidGaponCreate方法中,关闭窗口标题:

    getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    

    这需要注释掉才能显示进度条。

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

    【讨论】:

    • 我从哪里可以得到整个 dropdgap.java?
    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    相关资源
    最近更新 更多