0

How can I give extra time (at least 2 or 3 more seconds) to a progressdialog popup in AsyTask just so that it doesn't dismiss so quickly and the user can see it?

4

3 回答 3

1

如果您的意思是 Toast,则必须增加持续时间(以毫秒为单位):

Toast.makeText(context, text, duration).show();
于 2012-09-29T18:31:28.083 回答
1

完成处理并准备好关闭对话框后,您可以在 3 秒后关闭对话框,如下所示:

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            mProgressDialog.dismiss();
        }
}, 3 * 1000);

这将ProgressDialog在 3 秒后关闭。

祝你好运 :)

于 2012-09-29T18:45:02.470 回答
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();

-如果您错误地引用ToastDialog,那么您始终可以使用Toast.LONG常量来使吐司显示更长的时间。

于 2012-09-29T18:32:09.923 回答