/* 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; } }