Я пытаюсь показать диалог прогресса из пользовательского диалога, пока изображение загружается на сервер. Вот что у меня есть:
final Dialog mDialog = new Dialog(this, R.style.CustomDialogTheme);
mDialog.setContentView(R.layout.sendimage_dialog);
ImageView im = (ImageView)mDialog.findViewById(R.id.image_to_upload);
im.setImageURI(Constants.currImageURI);
Button upload = (Button)mDialog.findViewById(R.id.upload);
upload.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
mDialog.dismiss();
});
mDialog.show();
mDialog.setOnDismissListener(new OnDismissListener(){
@Override
public void onDismiss(DialogInterface di) {
ProgressDialog progress = new ProgressDialog(CameraActivity.this, R.style.CustomDialogTheme);
progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progress.setMessage("Please wait while your photo is being uploaded.");
progress.show();
String response = uploadUserPhoto(new File(getRealPathFromURI(Constants.currImageURI)));
try {
parseResponse(response);
} catch (JSONException e) {
Log.d(TAG, e.getMessage());
e.printStackTrace();
}
progress.dismiss();
Toast.makeText(getApplicationContext(), "Using your computer, log into your graFighters account and your image will be waiting for you.", Toast.LENGTH_SHORT).show();
}
});
Проблема в том, что когда я нажимаю кнопку загрузки, мое диалоговое окно прогресса никогда не отображается. Есть идеи, почему это может быть?