【问题标题】:ProgressDialog closing onClickProgressDialog 关闭 onClick
【发布时间】:2012-11-20 19:10:37
【问题描述】:

我启动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();
    }       

【问题讨论】:

    标签: android dialog onclick android-asynctask


    【解决方案1】:

    使用这个...

    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);
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        试试:

        dialog.setIndeterminate();
        dialog.setCancelable(false);
        

        【讨论】:

          猜你喜欢
          • 2015-05-12
          • 1970-01-01
          • 1970-01-01
          • 2011-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多