【发布时间】:2019-11-24 21:52:55
【问题描述】:
我遇到了以下问题:
我使用这样的对话框创建了一个等待微调器
final Dialog progDialog = new Dialog(context);
progDialog.setContentView(R.layout.progress_dialog);
progDialog.setTitle("Calculating...");
progDialog.setCancelable(false);
progDialog.setCanceledOnTouchOutside(false);
WindowManager.LayoutParams lp = progDialog.getWindow().getAttributes();
lp.dimAmount = 0.7f;
progDialog.show();
然后,我在后台计算一些东西
for()...
for()...
计算完成后,我想关闭我的对话框
progDialog.dismiss();
但是,这会导致我的对话框根本不会显示。当我删除最后一行时,会显示对话框但永远不会关闭。有解决办法吗?
【问题讨论】:
-
我认为你的计算速度足够快,看不到对话进度,
-
不是,因为解雇后,我开始了一个新的活动。如果没有最后一行,对话框会在开始活动之前显示大约 1 秒。