小编典典

如何避免用户触摸屏幕时关闭进度对话框?

java

我正在开发一个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);
}

我该如何解决?


阅读 213

收藏
2020-09-21

共1个答案

小编典典

dialog.setCancelable(false);

范例:

        ProgressDialog dialog = new ProgressDialog(WiFiFinderActivity.this);
        dialog.setMessage("please wait...");
        dialog.show();
        dialog.setCancelable(false);
        dialog.setCanceledOnTouchOutside(false);
2020-09-21