public class DialogHelper { /*** * 獲取一個dialog對象,進行相關操作 * * @param context * @return */ public static AlertDialog.Builder getDialog(Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); return builder; } /*** * 獲取一個進度對話框(耗時操作使用) * * @param context * @param message * @return */ public static PRogressDialog getWaitDialog(Context context, String message) { ProgressDialog waitDialog = new ProgressDialog(context); if (!TextUtils.isEmpty(message)) { waitDialog.setMessage(message); } return waitDialog; } public static AlertDialog.Builder getMessageDialog(Context context, String message, DialogInterface.OnClickListener onClickListener) { AlertDialog.Builder builder = getDialog(context); builder.setMessage(message); builder.setPositiveButton("確定", onClickListener); return builder; } /** * 獲取一個信息對話框 * * @param context * @param message * @return */ public static AlertDialog.Builder getMessageDialog(Context context, String message) { return getMessageDialog(context, message, null); } public static AlertDialog.Builder getSelectDialog(Context context, String title, String[] arrays, DialogInterface.OnClickListener onClickListener) { AlertDialog.Builder builder = getDialog(context); builder.setItems(arrays, onClickListener); if (!TextUtils.isEmpty(title)) { builder.setTitle(title); } builder.setPositiveButton("取消", null); return builder; } /** * 選擇對話框 * * @param context * @param arrays * @param onClickListener * @return */ public static AlertDialog.Builder getSelectDialog(Context context, String[] arrays, DialogInterface.OnClickListener onClickListener) { return getSelectDialog(context, "", arrays, onClickListener); } /** * 可設置內容、確定監聽對話框 * * @param context * @param message * @param onClickListener * @return */ public static AlertDialog.Builder getConfirmDialog(Context context, String message, DialogInterface.OnClickListener onClickListener) { AlertDialog.Builder builder = getDialog(context); builder.setMessage(Html.fromHtml(message)); builder.setPositiveButton("確定", onClickListener); builder.setNegativeButton("取消", null); return builder; } /** * 可設置內容、兩個按鈕監聽對話框 * * @param context * @param message * @param onOkClickListener * @param onCancleClickListener * @return */ public static AlertDialog.Builder getConfirmDialog(Context context, String message, DialogInterface.OnClickListener onOkClickListener, DialogInterface.OnClickListener onCancleClickListener) { AlertDialog.Builder builder = getDialog(context); builder.setMessage(message); builder.setPositiveButton("確定", onOkClickListener); builder.setNegativeButton("取消", onCancleClickListener); return builder; } /** * 可設置標題、內容、按鈕文字,監聽的對話框 * * @param context * @param title * @param message * @param okString * @param cancleString * @param onOkClickListener * @param onCancleClickListener * @return */ public static AlertDialog.Builder getConfirmDialog(Context context, String title, String message, String okString, String cancleString, DialogInterface.OnClickListener onOkClickListener, DialogInterface.OnClickListener onCancleClickListener) { AlertDialog.Builder builder = getDialog(context); if (!TextUtils.isEmpty(title)) { builder.setTitle(title); } builder.setMessage(message); builder.setPositiveButton(okString, onOkClickListener); builder.setNegativeButton(cancleString, onCancleClickListener); return builder; } /** * 創建可自定義對話框內容和按鈕文字的對話框 * * @param context * @param message 對話框內容 * @param okString 確定按鈕文字 * @param cancleString 取消按鈕文字 * @param onOkClickListener 確定監聽 * @param onCancleClickListener 取消監聽 * @return */ public static AlertDialog.Builder getConfirmDialog(Context context, String message, String okString, String cancleString, DialogInterface.OnClickListener onOkClickListener, DialogInterface.OnClickListener onCancleClickListener) { return getConfirmDialog(context, "", message, okString, cancleString, onOkClickListener, onCancleClickListener); } public static AlertDialog.Builder getSingleChoiceDialog(Context context, String title, String[] arrays, int selectIndex, DialogInterface.OnClickListener onClickListener) { AlertDialog.Builder builder = getDialog(context); builder.setSingleChoiceItems(arrays, selectIndex, onClickListener); if (!TextUtils.isEmpty(title)) { builder.setTitle(title); } builder.setNegativeButton("取消", null); return builder; } /** * 單選對話框 * * @param context * @param arrays 可供選擇的數據 * @param selectIndex 默認選中的索引 * @param onClickListener * @return */ public static AlertDialog.Builder getSingleChoiceDialog(Context context, String[] arrays, int selectIndex, DialogInterface.OnClickListener onClickListener) { return getSingleChoiceDialog(context, "", arrays, selectIndex, onClickListener); }}
新聞熱點
疑難解答