Как я могу открыть 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();
}
Спасибо!