我在我的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,它没有任何想法可以正常工作......
答案 0 :(得分:2)
我遇到了同样的问题,使用Phonegap 1.0并覆盖DroidGap::init
方法以包含OP发布的代码。我可以告诉onProgressChanged
被调用,因为打印到日志的消息确实显示,但进度条没有显示。最终我找到了解决方案。
在onCreate
的{{1}}方法中,窗口标题已关闭:
DroidGap
需要注释掉要显示的进度条。
我的建议是将整个getWindow().requestFeature(Window.FEATURE_NO_TITLE);
文件复制到一个新类(比方说DroidGap.java
),添加进度条更改并从主应用中扩展这个新类。