1
我使用进度对话框,第一次当我加载Web视图和OnCreate中安卓对话框问题
创建对象 progressBar = new ProgressDialog(this);
progressBar.setCancelable(true);
progressBar.setMessage("Loading...");
progressBar.setOnCancelListener(new OnCancelListener() {
public void onCancel(DialogInterface arg0) {
if (progressBar.isShowing())
progressBar.dismiss();
finish();
}
});
progressBar.show();
,并驳回onPageFinished
public void onPageFinished(WebView view, String url) {
Log.i("TEST", "Finished loading URL: " + url);
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
然后我打开另一然后我在onPageStarted中写入代码
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if(progressBar.isShowing()){}
else
//progressBar.
progressBar.show();
super.onPageStarted(view, url, favicon);
}
第二次对话框中的圆圈没有运行,所有的一切正常。 你可以在ApiDemos中看到同样的问题。 请安装在设备Apidemos应用程序然后去查看 - >进步酒吧,>对话框 - >点击“显示Intermediat” 然后解雇使用回button.Now添加点击同一按钮,圆动画将工作
谢谢提前。
您是否尝试过把调用基类(super.onPageStarted)在调用之前显示进度条? – Rich 2011-02-14 13:56:15