我正在开发一个android项目,当用户下载文件时该项目显示进度对话框。
但是,当用户触摸屏幕时,进度对话框将被关闭,而无需等待100%。我已经尝试使用此:
public boolean onTouchEvent(MotionEvent e) { return true; }
但这不起作用。
如何避免这种情况?
更新1:
似乎setCancelable(false)可以正常工作。非常感谢您的回答,但是当持久下载并用户决定放弃下载时,这将是不可能的,因为我已经停用了back keyCode:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); }
我该如何解决?
用 dialog.setCancelable(false);
dialog.setCancelable(false);
范例:
ProgressDialog dialog = new ProgressDialog(WiFiFinderActivity.this); dialog.setMessage("please wait..."); dialog.show(); dialog.setCancelable(false); dialog.setCanceledOnTouchOutside(false);