【发布时间】:2016-04-05 05:28:15
【问题描述】:
我在 API 调用中显示了一个进度条,如下所示:
// prepare for a progress bar dialog
progressBar = new ProgressDialog(context);
progressBar.setCancelable(false);
progressBar.setMessage(context.getResources().getString(R.string.please_wait));
progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
但是当我取消或关闭上面创建的进度对话框时,它没有任何效果。
progressBar.cancel();
progressBar.dismiss();
以上两个调用都是成功失败回调方法:
@Override
public void success(RockAPI.CallResult result) {
progressBar.cancel();
progressBar.dismiss();
....
}
@Override
public void failure(RockAPI.CallResult result) {
progressBar.cancel();
progressBar.dismiss();
......
}
我在成功和失败点都调试了应用程序,这些代码行得到执行,但进度对话仍然存在。我检查了所有代码,没有其他地方可以调用此进度条show()。它是相同的进度对话,但没有被取消。
【问题讨论】:
标签: java android progressdialog