/*
ProgressDialogFragment
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.uvc.fragment.dialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
/**
* This fragment displays a dialog of Progress.
* @author NTT DOCOMO, INC.
*/
public class ProgressDialogFragment extends DialogFragment {
private static final String PARAM_TITLE = "title";
private static final String PARAM_MESSAGE = "message";
private ProgressDialog mDialog;
public static ProgressDialogFragment newInstance(final String title, final String message) {
ProgressDialogFragment instance = new ProgressDialogFragment();
Bundle arguments = new Bundle();
arguments.putString(PARAM_TITLE, title);
arguments.putString(PARAM_MESSAGE, message);
instance.setArguments(arguments);
return instance;
}
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
if (mDialog != null) {
return mDialog;
}
String title = getArguments().getString(PARAM_TITLE);
String message = getArguments().getString(PARAM_MESSAGE);
mDialog = new ProgressDialog(getActivity());
mDialog.setTitle(title);
mDialog.setMessage(message);
mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
setCancelable(false);
return mDialog;
}
@Override
public Dialog getDialog() {
return mDialog;
}
@Override
public void onDestroy() {
super.onDestroy();
mDialog = null;
}
}