2012-09-26 12:03:14 -04:00
|
|
|
package com.fsck.k9.fragment;
|
|
|
|
|
2014-06-21 10:54:09 -04:00
|
|
|
import android.app.Activity;
|
2012-09-26 12:03:14 -04:00
|
|
|
import android.app.Dialog;
|
2014-06-21 10:54:09 -04:00
|
|
|
import android.app.DialogFragment;
|
2012-09-26 12:03:14 -04:00
|
|
|
import android.app.ProgressDialog;
|
2013-09-24 21:46:11 -04:00
|
|
|
import android.content.DialogInterface;
|
2012-09-26 12:03:14 -04:00
|
|
|
import android.os.Bundle;
|
|
|
|
|
|
|
|
|
2014-06-21 10:54:09 -04:00
|
|
|
public class ProgressDialogFragment extends DialogFragment {
|
2013-09-24 21:46:11 -04:00
|
|
|
protected static final String ARG_TITLE = "title";
|
|
|
|
protected static final String ARG_MESSAGE = "message";
|
2012-09-26 12:03:14 -04:00
|
|
|
|
2013-09-24 21:46:11 -04:00
|
|
|
public static ProgressDialogFragment newInstance(String title, String message) {
|
2012-09-26 12:03:14 -04:00
|
|
|
ProgressDialogFragment fragment = new ProgressDialogFragment();
|
|
|
|
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
args.putString(ARG_TITLE, title);
|
2013-09-24 21:46:11 -04:00
|
|
|
args.putString(ARG_MESSAGE, message);
|
2012-09-26 12:03:14 -04:00
|
|
|
fragment.setArguments(args);
|
|
|
|
|
|
|
|
return fragment;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
|
|
|
Bundle args = getArguments();
|
|
|
|
String title = args.getString(ARG_TITLE);
|
2013-09-24 21:46:11 -04:00
|
|
|
String message = args.getString(ARG_MESSAGE);
|
2012-09-26 12:03:14 -04:00
|
|
|
|
|
|
|
ProgressDialog dialog = new ProgressDialog(getActivity());
|
|
|
|
dialog.setIndeterminate(true);
|
|
|
|
dialog.setTitle(title);
|
2013-09-24 21:46:11 -04:00
|
|
|
dialog.setMessage(message);
|
2012-09-26 12:03:14 -04:00
|
|
|
|
|
|
|
return dialog;
|
|
|
|
}
|
2013-09-24 21:46:11 -04:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onCancel(DialogInterface dialog) {
|
2014-06-21 10:54:09 -04:00
|
|
|
Activity activity = getActivity();
|
2013-12-17 18:21:18 -05:00
|
|
|
if (activity != null && activity instanceof CancelListener) {
|
|
|
|
CancelListener listener = (CancelListener) activity;
|
2013-09-24 21:46:11 -04:00
|
|
|
listener.onCancel(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
super.onCancel(dialog);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public interface CancelListener {
|
|
|
|
void onCancel(ProgressDialogFragment fragment);
|
|
|
|
}
|
2012-09-26 12:03:14 -04:00
|
|
|
}
|