我正在开发一个 android 项目,当用户下载文件时会显示一个进度对话框。
但是当用户触摸屏幕时,进度对话框会在没有等待 100% 的情况下被关闭。 我已经尝试过使用它:
public boolean onTouchEvent(MotionEvent e) {
return true;
}
但它不起作用。
我怎样才能避免这种情况?
更新 1:
似乎 setCancelable(false) 工作正常。非常感谢您的回答,但是当下载持久并且用户决定放弃时,这是不可能的,因为我已经停用了后退键码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyDown(keyCode, event);
}
我该如何解决这个问题?
最佳答案
使用 dialog.setCancelable(false);
例子:
ProgressDialog dialog = new ProgressDialog(WiFiFinderActivity.this);
dialog.setMessage("please wait...");
dialog.show();
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
关于java - 当用户触摸屏幕时如何避免关闭我的进度对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432476/