android - ProgressDialog 关闭 onClick

标签 android dialog onclick android-asynctask

我启动一个 AsyncTask 来加载一个需要一些时间的文件。为了通知用户我正在显示一个 ProgressDialog,但是如果我触摸屏幕 ProgressDialog 会立即关闭。这可能是什么原因造成的?

 public LoadTask(Activity activity, FaceRecognizer recognizer,SecretKey key) {
    this.key = key;     
    this.recognizer = recognizer;       
    dialog = new ProgressDialog(activity);

}

@Override
protected void onPreExecute() {
    dialog.setMessage("Loading the recognizer...");
    dialog.show();
}

@Override
protected Boolean doInBackground(Void... params) {
    recognizer.load(key);
    return null;
}

@Override
protected void onPostExecute(Boolean result) {

    if (dialog.isShowing()) {
        dialog.dismiss();
    }       

最佳答案

使用这个...

public LoadTask(Activity activity, FaceRecognizer recognizer,SecretKey key) {
    this.key = key;     
    this.recognizer = recognizer;       
    dialog = new ProgressDialog(activity);
     /////////////////////////////////////////// 
    dialog.setCancelable(false);
           //or////////
    dialog.setCanceledOnTouchOutside(false);
}

关于android - ProgressDialog 关闭 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480370/

相关文章:

AndroidX Espresso 测试 : No tests were found and Empty test suite

android - Ionic cordova 项目在使用 phonegap-push-plugin 时无法编译

java.lang.ClassNotFoundException : Didn't find class "com.example.cinema.DashboardLayout"

java - 在Table Layout中的TextViews的onClickListener中添加动态数据

android - 语音转文本应用程序需要哪个最低 Android 版本

android - 将 onClick 添加到对话框布局中没有类的按钮

angular - 如何防止 MatHorizo​​ntalStepper 中点击事件的默认行为

javascript - 取消文件打开对话框时出现 Electron 错误

java - 在 Android 中调用随机方法

javascript - 与 .click(function() {...}) 绑定(bind)的对象;对点击没有影响