gpt4 book ai didi

Android - 在 ProgressDialog 完成后立即显示 AlertDialog/Toast

转载 作者:行者123 更新时间:2023-11-30 04:33:04 26 4
gpt4 key购买 nike

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

@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 什么也没显示,一切都在完美运行(警报/ toast 按预期显示)。但是当我试图正常运行它时,不知何故我觉得它运行得太快并且没有正确显示我的警报/ toast (听起来很愚蠢)。非常感谢您的帮助。

最佳答案

在handler的handleMessage方法中显示AlertDialog/Toast会更合适,

static Handler handler = new Handler() {
public void handleMessage(Message msg) { ... }};

关于Android - 在 ProgressDialog 完成后立即显示 AlertDialog/Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com