如何在处理程序中解除对话框

时间:2014-10-15 07:20:46

标签: android

我有问题。我有一个进度条,我在运行一个线程时显示它。当我在线程上完成句柄时,我使用处理程序更新UI但在处理程序中取消进度条时,当我显示其他对话框时,进度条仍然显示。

有人可以告诉我如何使用处理程序来关闭进度对话框?

谢谢,

2 个答案:

答案 0 :(得分:1)

在oncreate methed中使用它

final ProgressDialog dialog = new ProgressDialog(Logo_Activity.this);
    dialog.show();

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() 
    {
        @Override
        public void run() 
        {
            dialog.dismiss();

        }
    }, 5000);

答案 1 :(得分:0)

试试这个,

    final Handler handler=new Handler();
    final ProgressDialog dialog = new ProgressDialog(MainActivity.this);
    Thread t=new Thread(new Runnable() {

        @Override
        public void run() {
            // Do somthing
            handler.post(new Runnable() {

                @Override
                public void run() {
                    dialog.dismiss();// or dialog.cancel()

                }
            });             
        }
    });
    t.start();