/* DefaultDialogFragment.java Copyright (c) 2015 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.hitoe.fragment.dialog; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; import org.deviceconnect.android.deviceplugin.hitoe.R; import org.deviceconnect.android.deviceplugin.hitoe.util.UserSettings; /** * Alert show fragment. * @author NTT DOCOMO, INC. */ public class DefaultDialogFragment extends DialogFragment { /** * Factory Method. * @param title dialog's title * @param message dialog's message * @return dialog fragment */ public static DefaultDialogFragment newInstance(final String title, final String message) { DefaultDialogFragment instance = new DefaultDialogFragment(); Bundle arguments = new Bundle(); arguments.putString("title", title); arguments.putString("message", message); instance.setArguments(arguments); return instance; } @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { String title = getArguments().getString("title"); String message = getArguments().getString("message"); ProgressDialog progressDialog = new ProgressDialog(getActivity()); progressDialog.setTitle(title); progressDialog.setMessage(message); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); setCancelable(false); return progressDialog; } /** * Show Confirm Alert. * @param activity Activity * @param title title * @param message message * @param positiveBtnMsg Positive Button Message * @param listener listener */ public static void showConfirmAlert(final Activity activity, final String title, final String message, final String positiveBtnMsg, final DialogInterface.OnClickListener listener) { if (activity == null) { return; } new AlertDialog.Builder(activity) .setTitle(title) .setMessage(message) .setPositiveButton(positiveBtnMsg, listener) .setNegativeButton(R.string.cancel, null) .show(); } /** * Show Hitoe On state dialog. * @param activity activity */ public static void showHitoeONStateDialog(final Activity activity) { if (activity == null) { return; } final UserSettings userSettings = new UserSettings(activity); if (userSettings.isNextState()) { return; } LayoutInflater inflater = (LayoutInflater) activity.getSystemService( Context.LAYOUT_INFLATER_SERVICE); final View layout = inflater.inflate(R.layout.dialog_hitoe_on, null); ImageView explain = (ImageView) layout.findViewById(R.id.hitoe_explain); TextView message = (TextView) layout.findViewById(R.id.explain_message); message.setText(R.string.dialog_message_lunch_hitoe); explain.setVisibility(View.VISIBLE); new AlertDialog.Builder(activity) .setView(layout) .setTitle(activity.getString(R.string.dialog_title_lunch_hitoe)) .setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialogInterface, final int i) { CheckBox nextState = (CheckBox) layout.findViewById(R.id.chceck_next); userSettings.setNextState(nextState.isChecked()); } }) .show(); } /** * Show Hitoe set shirt dialog. * @param activity activity */ public static void showHitoeSetShirtDialog(final Activity activity) { if (activity == null) { return; } LayoutInflater inflater = (LayoutInflater) activity.getSystemService( Context.LAYOUT_INFLATER_SERVICE); final View layout = inflater.inflate(R.layout.dialog_hitoe_set, null); new AlertDialog.Builder(activity) .setView(layout) .setTitle(activity.getString(R.string.dialog_title_equip_hitoe)) .setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialogInterface,final int i) { } }) .show(); } /** * Show Hitoe warning message dialog. * @param activity activity */ public static void showHitoeWarningMessageDialog(final Activity activity) { if (activity == null) { return; } final UserSettings userSettings = new UserSettings(activity); if (userSettings.isWarningMessage()) { return; } LayoutInflater inflater = (LayoutInflater) activity.getSystemService( Context.LAYOUT_INFLATER_SERVICE); final View layout = inflater.inflate(R.layout.dialog_hitoe_on, null); ImageView explain = (ImageView) layout.findViewById(R.id.hitoe_explain); TextView message = (TextView) layout.findViewById(R.id.explain_message); message.setText(R.string.warning_connections); explain.setVisibility(View.GONE); new AlertDialog.Builder(activity) .setView(layout) .setTitle(activity.getString(R.string.warning_title)) .setNeutralButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialogInterface, final int i) { CheckBox nextState = (CheckBox) layout.findViewById(R.id.chceck_next); userSettings.setWarningMessage(nextState.isChecked()); } }) .show(); } }