简体   繁体   English

进度对话框未显示在异步任务android中

[英]Progress dialog not showing in Async task android

I am using Facebook SDK to upload photos to Facebook. 我正在使用Facebook SDK将照片上传到Facebook。 While the photos are uploading I want to show a progress dialog, and I am facing a strange issue. 上传照片时,我想显示一个进度对话框,而我遇到一个奇怪的问题。

When I declare the ProgressDialog in the onPreExecute() method, the dialog box is shown. 当我在onPreExecute()方法中声明ProgressDialog ,将onPreExecute()该对话框。

protected void onPreExecute() {
    super.onPreExecute();
    ProgressDialog dialog = new ProgressDialog(Second.this);
    dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    dialog.setCancelable(true);
    dialog.setMessage("Uploading...");
    dialog.show();
}

在此处输入图片说明

But when I declare it globally, then nothing happens. 但是当我全局声明它时,什么也没发生。

class newPhotoUpload extends AsyncTask<Void, Void, Void> {
    ProgressDialog dialog = new ProgressDialog(Second.this);
    Intent viewIntent;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        dialog.setCancelable(true);
        dialog.setMessage("Uploading...");
        dialog.show();
    }

在此处输入图片说明

Why is this happening?? 为什么会这样?

Put your progress bar as a global variable (below MainActivity extends Activity ) like, 将进度条作为一个全局变量(在MainActivity extends Activity之下MainActivity extends Activity ),例如,

ProgressDialog dialog=null;

Then 然后

class newPhotoUpload extends AsyncTask<Void, Void, Void> {

    Intent viewIntent;
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        dialog = new ProgressDialog(Second.this);
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        dialog.setCancelable(true);
        dialog.setMessage("Uploading...");
        dialog.show();
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM