Can';在Android应用程序中关闭ProgressDialog
我是一个初学者Android程序员。试图使用AsyncTask和ProgressDialog,但遇到了一个问题--无法取消ProgressDialog 以下代码位于扩展活动的importExportActivity内--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
公共类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)”。请稍后添加您的答案。然后设置答案,以便将问题从未回答列表中删除。您应该将自己的答案标记为此问题的答案。这将很有帮助。您应该将自己的答案标记为此问题的答案。这将很有帮助。