如何使ProgressDialog可以通过返回按钮取消,但不能通过屏幕轻触取消?

29

我想通过后退按钮使 ProgressDialog 可取消,但不希望通过屏幕轻触取消。目前我使用 setCancelable(true)

然而,在某些较新的设备上,屏幕轻触也会取消 ProgressDialog。我希望在显示 ProgressDialog 时禁用屏幕轻触操作。

2个回答

65

明天一到公司我就会开始做,并且发布我的进展情况。谢谢! - benkdev
谢谢!节省了我很多时间!AlertDialog BuildersetCancellable(boolean)方法有误导性,它只处理从后退按钮取消对话框的情况。可通过触摸取消的属性也应该在构建器中提供! - Leeeeeeelo

3

尝试这个,它会帮助你:

ProgressDialog pd = ProgressDialog.show(main.this, "", "Loading. Please wait...", true);
pd.setCancelable(true);`

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接