Can';在Android应用程序中关闭ProgressDialog

Can';在Android应用程序中关闭ProgressDialog,android,progressdialog,Android,Progressdialog,我是一个初学者Android程序员。试图使用AsyncTask和ProgressDialog,但遇到了一个问题--无法取消ProgressDialog 以下代码位于扩展活动的importExportActivity内-- 公共类ProgressTask扩展了AsyncTask{ ProgressDialog 1=新建ProgressDialog(importExportActivity.this); 受保护的void onPreExecute(){ this.dialog1.show(impor

我是一个初学者Android程序员。试图使用AsyncTask和ProgressDialog,但遇到了一个问题--无法取消ProgressDialog

以下代码位于扩展活动的importExportActivity内--

公共类ProgressTask扩展了AsyncTask{
ProgressDialog 1=新建ProgressDialog(importExportActivity.this);
受保护的void onPreExecute(){
this.dialog1.show(importExportActivity.this,“,
“请等几秒钟……”,对);
}
@凌驾
受保护的void onPostExecute(最终void成功){
对话1.解散();
}
受保护的空白背景(最终空白…参数){
……主要逻辑是否。。。。
返回null;
}
}
做了很多谷歌搜索,但似乎找不到解决办法

有人能帮忙吗

protected void onPreExecute() {
      this.dialog1.show(importExportActivity.this, "",
                              "Please wait for few seconds...", true);
      super.onPreExecute();
}

@Override
protected void onPostExecute(final Void success) {
      dialog1.dismiss();
      super.onPostExecute(RESULT);
}       
我的是这样工作的


我的是这样工作的…

我想你不会回来了:

 @Override
protected void onPostExecute(final Void success) {
      dialog1.dismiss();
    return;

}

我想你不会回来了:

 @Override
protected void onPostExecute(final Void success) {
      dialog1.dismiss();
    return;

}

回答我自己的问题。以下方面发挥了作用:

public class ProgressTask extends AsyncTask<Void, Void, Void> {    
ProgressDialog dialog1; 

protected void onPreExecute() {
      dialog1 = ProgressDialog.show(importExportActivity.this, "",
                              "Please wait for few seconds...", true);
}

@Override
protected void onPostExecute(final Void success) {
      dialog1.dismiss();
}

protected Void doInBackground(final Void ... args) {
           ...... did the main logic ....
      return null;
}
公共类ProgressTask扩展了AsyncTask{
对话1;
受保护的void onPreExecute(){
dialog1=ProgressDialog.show(importExportActivity.this,“,
“请等几秒钟……”,对);
}
@凌驾
受保护的void onPostExecute(最终void成功){
对话1.解散();
}
受保护的空白背景(最终空白…参数){
……主要逻辑是否。。。。
返回null;
}

}回答我自己的问题。以下方面发挥了作用:

public class ProgressTask extends AsyncTask<Void, Void, Void> {    
ProgressDialog dialog1; 

protected void onPreExecute() {
      dialog1 = ProgressDialog.show(importExportActivity.this, "",
                              "Please wait for few seconds...", true);
}

@Override
protected void onPostExecute(final Void success) {
      dialog1.dismiss();
}

protected Void doInBackground(final Void ... args) {
           ...... did the main logic ....
      return null;
}
公共类ProgressTask扩展了AsyncTask{
对话1;
受保护的void onPreExecute(){
dialog1=ProgressDialog.show(importExportActivity.this,“,
“请等几秒钟……”,对);
}
@凌驾
受保护的void onPostExecute(最终void成功){
对话1.解散();
}
受保护的空白背景(最终空白…参数){
……主要逻辑是否。。。。
返回null;
}

}

是否完成了
doInBackground(Void…
?如果没有,您的
进度对话框将不会关闭…是-请发布“主逻辑”代码。使您的最终进度对话框哈哈哈。。。。愚蠢的我,设法找到了解决办法。显然,我只能在7小时后发布答案。在任何情况下,问题是“ProgressDialog dialog1=new ProgressDialog(importExportActivity.this);”一行应更改为“ProgressDialog dialog1”;而“this.dialog1.show(importExpor….)”一行应更改为“ProgressDialog.show(importExpor)”。然后添加您的答案。并设置答案,以便将问题从未回答列表中删除。
doInBackground(Void…
是否完成?如果没有完成,您的
progesdialog
将不会关闭…是-请发布“主逻辑”代码。制作最终进度对话框哈哈……我真傻,找到了解决方案。显然,我只能在7小时后发布答案。无论如何,问题是行--“ProgressDialog dialog1=new ProgressDialog(ImportImportActivity.this);”应该改为“ProgressDialog dialog1”;行“this.dialog1.show”(importExpor…)应更改为“ProgressDialog.show(importExpor)”。请稍后添加您的答案。然后设置答案,以便将问题从未回答列表中删除。您应该将自己的答案标记为此问题的答案。这将很有帮助。您应该将自己的答案标记为此问题的答案。这将很有帮助。