[英]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.