Como posso abrir um ProgressDialog em cima de um DialogFragment?

Eu tenho essa atividade / layout do Android com um botão. Quando clico neste botão, ele abre um DialogFragment com 2 giradores. Quando o DialogFragment aparece, preciso preencher esses 2 giradores com itens retornados por um serviço da web. Portanto, enquanto aguarda o retorno do serviço, gostaria de exibir um ProgressDialog sobre o DialogFragment que acabei de abrir.

O problema é que não consigo criar o ProgressDialog no topo do DialogFragment. Posso ver o ProgressDialog sendo mostrado atrás do DialogFragment, é possível fazer com que o ProgressDialog seja exibido sobre todo o resto?

Meu código é assim:

public class RegionalFragment extends DialogFragment {

    private View view;
    private Activity activity;
    private Spinner spinner1;
    private Spinner spinner2;
    private ProgressDialog progressDialog;

    public RegionalFragment(Activity activity) {
        this.activity = activity;
        LayoutInflater inflater = activity.getLayoutInflater();
        view = inflater.inflate(R.layout.spinner_selection, null);
        this.progressDialog = new ProgressDialog(activity);
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder =
            new AlertDialog.Builder(activity)
                    .setTitle(R.string.title)
                    .setView(view)
                    .setPositiveButton(R.string.ok, new MyListener(activity))
                    .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            getDialog().cancel();
                        }
                    });

        progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(1));
        progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        progressDialog.setCancelable(false);
        progressDialog.setIndeterminate(true);
        progressDialog.setMessage("Please wait...");
        progressDialog.show();

        invokeAsyncWebService();

    return builder.create();
}

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion