首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProgressDialog无法停止

ProgressDialog无法停止
EN

Stack Overflow用户
提问于 2011-01-23 03:10:50
回答 2查看 1.2K关注 0票数 1

我的应用程序正在从web server.this时间加载一些数据,我希望有一个进度对话框,以避免应用程序用户看到黑屏。

代码语言:javascript
复制
 Button ok = (Button) findViewById(R.id.ok);
        ok.setOnClickListener(new View.OnClickListener() {
              public void onClick(View view) {
                 MyDialog = ProgressDialog.show( yassou.this, " " , " Loading. Please wait ... ", true);
                    MyDialog.show();
               // myIntent.username.getText();
                  try {

                      Send();

                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                  Status();
                  //MyDialog=null;
              } 

          });

Send();是将用户输入的一些数据发送到我的服务器的方法,Status();是第二个方法,它将我定向到一个新的page.unfortunately,当我按下ok按钮时,应用程序首先转到第二个页面,然后出现一个不停止的进度dialog.Where是我错了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-23 03:41:40

当你不再需要对话框时,你不得不放弃它们。它出现在您被发送到“第二页”之后,因为所有的onClick()代码都是在UI发生更改之前执行的。

AsyncTask或线程中执行所有的Send()Status()工作是很重要的,因为在执行代码时,UI将被锁定,并且不能显示对话框。此外,如果作业太长,您可能会收到应用程序未响应(ANR)消息。

一个很好的规则是,在UI线程中执行的任何方法都应该持续少于200ms,以保证响应性,并且不会导致用户反应迟缓。

Creating Dialogs (来自Android Dev)

票数 1
EN

Stack Overflow用户

发布于 2012-05-15 18:32:20

尝尝这个

代码语言:javascript
复制
 Button ok = (Button) findViewById(R.id.ok);
    ok.setOnClickListener(new View.OnClickListener() {
          public void onClick(View view) {
             MyDialog = ProgressDialog.show( yassou.this, " " , " Loading. Please wait ... ", true);
                MyDialog.show();
           // myIntent.username.getText();
              try {

                  Send();

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            MyDialog.dismiss();
              Status();
              //MyDialog=null;
          } 

      });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4769953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档