gpt4 book ai didi

java - 为什么 Android 的进度对话框中没有取消按钮?

转载 作者:搜寻专家 更新时间:2023-10-30 20:59:32 25 4
gpt4 key购买 nike

我正面临一个类似于 this person 的令人头疼的时刻(从 2008 年 1 月开始)当我意识到 Android 的进度对话框或微调器中没有取消按钮时的体验。现在是 2009 年 7 月,我刚刚安装了纸杯蛋糕版的 Android。这件事变了吗?如果没有,您是否要在对话框中添加一个取消按钮,您是怎么做到的?

最佳答案

不确定整个取消按钮...我听说过有关 onCancel() 方法未正确触发的报告。我的解决方案只是在对话框中制作一个普通按钮,并在按下按钮时调用返回。

private void createCancelProgressDialog(String title, String message, String buttonText)
{
cancelDialog = new ProgressDialog(this);
cancelDialog.setTitle(title);
cancelDialog.setMessage(message);
cancelDialog.setButton(buttonText, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
// Use either finish() or return() to either close the activity or just the dialog
return;
}
});
cancelDialog.show();
}

然后只需在 Activity 的其他地方使用一个简单的调用方法

createCancelProgressDialog("Loading", "Please wait while activity is loading", "Cancel");

相当简单的解决方案,但它确实有效 ;)还要注意 cancelDialog 是一个 Activity 删除变量,如果您不需要从其他地方调用它,那么您应该能够将变量的范围限制为该方法。

关于java - 为什么 Android 的进度对话框中没有取消按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123971/

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