Как я могу открыть ProgressDialog поверх DialogFragment?

У меня есть эта активность Android / макет с кнопкой. Когда я нажимаю эту кнопку, он открывает DialogFragment с 2 вращателями. Когда появится DialogFragment, мне нужно заполнить эти 2 счетчика элементами, возвращаемыми веб-сервисом. Поэтому, ожидая возврата службы, я бы хотел отобразить ProgressDialog поверх только что открытого DialogFragment.

Проблема в том, что я не могу сделать ProgressDialog поверх DialogFragment. Я вижу, как ProgressDialog показывается за DialogFragment, возможно ли сделать ProgressDialog отображаемым поверх всего остального?

Мой код такой:

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();
}

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос