首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -在ProgressDialog完成后立即显示报警对话框/吐司

Android -在ProgressDialog完成后立即显示报警对话框/吐司
EN

Stack Overflow用户
提问于 2011-09-09 18:45:26
回答 2查看 2.1K关注 0票数 1

我对Android编程非常陌生,所以请原谅我这个愚蠢的问题>,<正如标题所说,我想在我的ProgressDialog完成后立即显示一个AlertDialog/Toast。我怎样才能以正确的方式做到这一点呢?注意:我的处理程序只是解除ProgressDialog (pd.dismissDialog())。

代码语言:javascript
运行
复制
@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.btnDoRegister:
    pd = ProgressDialog.show(RegisterActivity.this, "",
                    "Registering with the server..");
            new Thread() {
                public void run() {
                    Looper.prepare();
                    //(hopefully) thread-safe implementations here
                    handler.sendEmptyMessage(0);
                }
            }.start();
            if (status == registered) {
                //show AlertDialog/Toast here
                finish();
            } else if (status == notRegistered) {
                //show AlertDialog/Toast here
            } 
     break; 
   }

更令人困惑的是,当我尝试调试时,LogCat什么也没有显示,一切都运行得很好(警报/吐司显示如预期)。但当我试图正常运行它时,不知何故我觉得它运行得太快了,并且没有正确地显示我的警报/吐司(听起来很愚蠢)。非常感谢你的帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2011-09-09 18:57:39

在处理程序的handleMessage方法中显示AlertDialog/Toast会更合适,

代码语言:javascript
运行
复制
static Handler handler = new Handler() {
       public void handleMessage(Message msg) { ...  }};
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7360477

复制
相关文章

相似问题

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