【发布时间】:2011-08-24 11:27:18
【问题描述】:
我有一个应用程序,其中有两个按钮,分别名为“下一个”和“上一个”。这些按钮用于浏览从 url 加载的故事。当点击按钮时,对话框显示“请等待加载数据”。当我们非常夸张地点击下一个或上一个按钮时,屏幕上会出现一个永无止境的对话框。
我是这样做的:
public void onClick(View v) {
try {
pDialog = new ProgressDialog(StoriesListController.this);
pDialog.setIndeterminate(true);
pDialog.setIcon(R.drawable.icon_small);
pDialog.setCancelable(true);
if (isFavoriteList == true) {
pDialog.setMessage("Loading favorites...");
} else {
pDialog.setMessage("Loading data...");
}
pDialog.setTitle("Please wait");
pDialog.setOnCancelListener(new OnCancelListener() {
public void onCancel(DialogInterface arg0) {
if (cancelableHeavyWorker != null) {
cancelableHeavyWorker.setHandler(null);
}
finish();
}
});
pDialog.show();
if (v == next) {
if (ind < items.size() - 1) {
ind++;
loadAndShowNextActivity();
}
} else if (v == previous) {
if (ind > 0) {
ind--;
loadAndShowNextActivity();
}
}
} catch (Exception e) {
Log.e("Error", "--.OnClink Message" + e.toString());
e.printStackTrace();
}
}
我哪里错了。我怎样才能避免多次点击或避免永无止境的对话。任何帮助表示赞赏。
【问题讨论】: