Android 禁用单击进度条

Android 禁用单击进度条,android,progress-bar,Android,Progress Bar,我试图在屏幕上运行进度条时禁用触摸。下面的代码(getwindow)不起作用。谁能帮忙吗 使用: @Override protected void onPreExecute() { dialog.setMessage("Doing something, please wait."); dialog.show(); getWindow().setFlags(WindowManager.LayoutParams.

我试图在屏幕上运行进度条时禁用触摸。下面的代码(getwindow)不起作用。谁能帮忙吗

使用:

@Override
        protected void onPreExecute() {
            dialog.setMessage("Doing something, please wait.");
            dialog.show();
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
                    WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
        }  

似乎要将对话框设置为不可取消 只需设置对话框的属性


使用
dialog.setCancelable(false)

请参考以下答案:


您的意思是希望在后台任务完成时处理进度条,而不是在用户在进度条对话框外单击时处理进度条?是的,当进度条运行时,我将停止用户触摸。问题是,如果我触摸屏幕上的任何地方,进度条就会消失
dialog.setCancelable(false);