package de.geeksfactory.opacclient.frontend;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.StringRes;
import android.support.v4.app.DialogFragment;
import de.geeksfactory.opacclient.ui.AppCompatProgressDialog;
public class ProgressDialogFragment extends DialogFragment {
private static final String ARG_MESSAGE = "message";
private int message;
public static ProgressDialogFragment getInstance(@StringRes int message) {
ProgressDialogFragment frag = new ProgressDialogFragment();
Bundle args = new Bundle();
args.putInt(ARG_MESSAGE, message);
frag.setArguments(args);
return frag;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setCancelable(false);
message = getArguments().getInt(ARG_MESSAGE);
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AppCompatProgressDialog dialog = new AppCompatProgressDialog(getActivity(), getTheme());
dialog.setMessage(getString(message));
dialog.setIndeterminate(true);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
return dialog;
}
}