gpt4 book ai didi

Android:无法关闭进度对话框

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

我正试图关闭进度对话框,但由于某种原因它似乎不起作用。任何建议为什么会这样?进度对话框在单击按钮时初始化并显示对话框。 syncbutton 方法调用一个发送空消息的线程

谢谢

mHandler.sendEmptyMessage(0);//from thread

点击按钮的代码

public void onClick(View v) {
pd = new ProgressDialog(Screen.this);
pd.setCancelable(true);
ProgressDialog.show(Screen.this, "Sync", "Sync in progress",true,false);
SyncButton();

}
});

应该关闭进度条的消息处理程序代码

mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.d("Handler","handler");
if (Screen==true){
if (pd !=null)
{
pd.cancel();
pd.dismiss();
Log.d("HANDLER", "called dismiss");
}


}
}

};

PS:我确实尝试过使用 asynctask,但遇到了问题。这就是为什么采用这种方法。我已经发布了那个问题 here

最佳答案

看起来您正在此处创建一个进度对话框:

pd = new ProgressDialog(Screen.this);
pd.setCancelable(true);

那个没有显示。您创建并显示另一个:

ProgressDialog.show(Screen.this, "Sync", "Sync in progress",true,false);

删除前两行,并将另一行更改为:

pd = ProgressDialog.show(Screen.this, "Sync", "Sync in progress",true,false);

关于Android:无法关闭进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941080/

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