如何在AsyTask中为progressdialog弹出窗口添加额外的时间(至少2或3秒),以便它不会如此快速地消失并且用户可以看到它?
答案 0 :(得分:1)
如果您指的是Toast,则必须增加持续时间(以毫秒为单位):
Toast.makeText(context, text, duration).show();
答案 1 :(得分:1)
完成处理后,您就可以关闭对话框, 你可以在3秒后解雇对话框:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mProgressDialog.dismiss();
}
}, 3 * 1000);
这将在3秒后解除ProgressDialog
。
祝你好运:)
答案 2 :(得分:0)
- 使用某种延迟的sleep()
方法,然后使用join()
方法,然后在对话框中调用dismiss()
。
例如:
Thread t =new Thread.sleep(new Runnable(){
public void run(){
try{
Thread.sleep(3000);
}catch(Exception ex){}
}
});
t.start();
try{
t.join();
}catch(Exception ex){}
mdialog.dismiss();
- 如果错误 ,您将Toast
称为Dialog
,那么您始终可以使用Toast.LONG
常量来使吐司显示的时间更长。