package com.wisedu.scc.love.utils; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import com.wisedu.scc.love.widget.dialog.MenuDialog; import com.wisedu.scc.love.widget.dialog.MenuDialog.OnMenuClick; import com.wisedu.scc.love.widget.dialog.UpdaterDialog; /** * 对话框工具 */ public class DialogUtil { static Dialog mDialog = null; /** * 显示进度对话框 * @param context */ public static void showProgressDialog(Context context) { ProgressUtil.showProgress(context); } public static void showProgressDialog(Context context, int stringRes) { ProgressUtil.showProgress(context, stringRes); } public static void hideProgressDialog() { ProgressUtil.hideProgress(); } public static void showMenuDialog(Context context, int arrayRes, OnMenuClick listener) { mDialog = new MenuDialog(context); ((MenuDialog) mDialog).setArray(arrayRes); ((MenuDialog) mDialog).setOnMenuClick(listener); mDialog.show(); } public static void showMenuDialog(Context context, int arrayRes, final OnMenuClick listener, DialogInterface.OnCancelListener cancelListener) { mDialog = new MenuDialog(context); ((MenuDialog) mDialog).setArray(arrayRes); ((MenuDialog) mDialog).setOnMenuClick(listener); mDialog.setOnCancelListener(cancelListener); mDialog.show(); } public static UpdaterDialog showUpdaterDialog(Context context, String title, String message, String positiveButtonText, DialogInterface.OnClickListener positiveListener) { UpdaterDialog dialog = new UpdaterDialog.Builder(context) .setTitle(title).setMessage(message) .setPositiveButton(positiveButtonText, positiveListener) .setProgess(false).create(); dialog.show(); return dialog; } public static UpdaterDialog showUpdaterDialog(Context context, String title, String message, String positiveButtonText, String negativeButtonText, DialogInterface.OnClickListener positiveListener, DialogInterface.OnClickListener negativeListener) { UpdaterDialog dialog = new UpdaterDialog.Builder(context) .setTitle(title).setMessage(message) .setPositiveButton(positiveButtonText, positiveListener) .setNegativeButton(negativeButtonText, negativeListener) .setProgess(false).create(); dialog.show(); return dialog; } /** * 更新对话框 * @param context * @param title * @param positiveButtonText * @param positiveListener * @return */ public static UpdaterDialog showUpdaterDialog(Context context, String title, String positiveButtonText, DialogInterface.OnClickListener positiveListener) { UpdaterDialog dialog = new UpdaterDialog.Builder(context) .setTitle(title) .setPositiveButton(positiveButtonText, positiveListener) .setProgess(true).create(); dialog.show(); return dialog; } /** * 隐藏对话框 * */ public static void dismissMenuDialog() { dismissListDialog(); } public static void dismissListDialog() { try { if (mDialog != null) { mDialog.dismiss(); mDialog = null; } } catch (Exception e) { e.printStackTrace(); } } }