我试图在 3 秒后自动关闭 ProgressDialog 框。这是对话框:
ProgressDialog progress = new ProgressDialog(this);
progress.setTitle("Connecting");
progress.setMessage("Please wait while we connect to devices...");
progress.show();
我尝试了几种方法,但无法让其中任何一种起作用。希望一个简单的时间或任何事情就足够了。谢谢。
如果您正在处理一个长时间运行的任务,然后想在之后取消它,那么 AsyncTask 是可以的,但是对于 3 秒的等待来说,它有点过大了。尝试一个简单的处理程序。
final ProgressDialog progress = new ProgressDialog(this);
progress.setTitle("Connecting");
progress.setMessage("Please wait while we connect to devices...");
progress.show();
Runnable progressRunnable = new Runnable() {
@Override
public void run() {
progress.cancel();
}
};
Handler pdCanceller = new Handler();
pdCanceller.postDelayed(progressRunnable, 3000);
更新添加显示/隐藏:
progress.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
theLayout.setVisibility(View.GONE);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)