进度对话框有问题吗?

发布于 2024-11-18 09:53:10 字数 759 浏览 2 评论 0原文

我的应用程序中有一个 ProgressDialog。它正在运行,但完成后进程不会关闭。哪里出错了,我正在做。 谢谢。

 button.setOnClickListener(new View.OnClickListener() 
    {     
        public void onClick(View v) {            

                progressdialog.show();

                 new Thread(new Runnable() {
                        public void run() {
                            try {                           

                                 // doing something...  

                                progressdialog.dismiss();

                            } catch (Exception e) {
                                e.printStackTrace();
                            }

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

There is a ProgressDialog in my app. It is running but after finishing process does not close. Where is the error, I'm doing.
Thanks.

 button.setOnClickListener(new View.OnClickListener() 
    {     
        public void onClick(View v) {            

                progressdialog.show();

                 new Thread(new Runnable() {
                        public void run() {
                            try {                           

                                 // doing something...  

                                progressdialog.dismiss();

                            } catch (Exception e) {
                                e.printStackTrace();
                            }

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

双马尾 2024-11-25 09:53:10

这样做......

button.setOnClickListener(new View.OnClickListener() 
    {     
        public void onClick(View v) {            

                progressdialog.show();

                 new Thread(new Runnable() {
                        public void run() {
                            try {                           

                                 // doing something...  

                               hm.sendEmptyMessage(0);

                            } catch (Exception e) {
                                e.printStackTrace();
                            }

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


    Handler hm = new Handler()
    {
       public void handleMessage(Message msg)
       {

         progressdialog.dismiss();
        }


    }

谢谢。

do this......

button.setOnClickListener(new View.OnClickListener() 
    {     
        public void onClick(View v) {            

                progressdialog.show();

                 new Thread(new Runnable() {
                        public void run() {
                            try {                           

                                 // doing something...  

                               hm.sendEmptyMessage(0);

                            } catch (Exception e) {
                                e.printStackTrace();
                            }

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


    Handler hm = new Handler()
    {
       public void handleMessage(Message msg)
       {

         progressdialog.dismiss();
        }


    }

Thanks.

挽心 2024-11-25 09:53:10

Progressdialog.setVisible(false);

ifpricesdialog JDialog 的实例

progressdialog.setVisible(false);

if pricessdialog instanse of JDialog

我ぃ本無心為│何有愛 2024-11-25 09:53:10

从主线程调用progressdialog.dismiss();;

Call progressdialog.dismiss(); from the main thread;

比忠 2024-11-25 09:53:10

在显示进度对话框的同时在后台执行任何工作的正确方法是使用带有 ProgressDialog 边界的 AsyncTask。请参阅此处。请记住,您无法从线程修改 UI,该线程不是 UI 线程。

The right way of doing any work in background while showing the progress dialog is using AsyncTask with ProgressDialog bounded. See here. Remember, that you can not modify the UI from the thread, which is not UI thread.

懒的傷心 2024-11-25 09:53:10

也可以通过调用以下方法来关闭进程对话框。

progressdialog.cancel();

The process dialog can also be dismissed by calling following method.

progressdialog.cancel();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文