保持对话至少几秒钟

时间:2012-09-29 18:27:37

标签: java android dialog

如何在AsyTask中为progressdialog弹出窗口添加额外的时间(至少2或3秒),以便它不会如此快速地消失并且用户可以看到它?

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常量来使吐司显示的时间更长。