package com.mfh.comna.utils; import com.mfh.comna.bizz.BizApplication; import com.mfh.comna.R; import com.mfh.comna.comn.ComnApplication; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.widget.Toast; /** * 对话框工具类 * * @author zhangyz created on 2013-4-12 * @since Framework 1.0 */ public class DialogUtil { private Context context; public DialogUtil(Context context) { super(); this.context = context; } /** * 提示消息,稍后自动关闭 * @param message 提示消息 * @author zhangyz created on 2013-4-12 */ public void showHint(CharSequence message) { Toast.makeText(context, message, Toast.LENGTH_SHORT).show(); } public static void showHint(Context context, CharSequence message) { Toast.makeText(context, message, Toast.LENGTH_SHORT).show(); } public static void showHint(String message) { Toast.makeText(ComnApplication.getAppContext(), message, Toast.LENGTH_SHORT).show(); } public static void showMessage(Context context, CharSequence message) { try { new AlertDialog.Builder(context) .setTitle(context.getString(R.string.comn_dlg_title)) .setMessage(message) .setPositiveButton(context.getString(R.string.ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .show(); } catch (Throwable ex) { ; } } /** * 提示消息,点击确定后关闭 * @param message 提示消息 */ public void showMessage(CharSequence message){ new AlertDialog.Builder(context) .setTitle(context.getString(R.string.comn_dlg_title)) .setMessage(message) .setPositiveButton(context.getString(R.string.ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .show(); } /** * 显示一个典型的两按钮的询问对话框 * @param message * @param listen * @author zhangyz created on 2013-4-12 */ public void showYesNoDialog(CharSequence message, DialogInterface.OnClickListener listen) { showYesNoDialog(context.getString(R.string.comn_dlg_title), message, listen); } /** * 显示一个典型的两按钮的询问对话框 * @param title 标题 * @param message 询问内容 * @author zhangyz created on 2013-4-5 */ public void showYesNoDialog(CharSequence title, CharSequence message, DialogInterface.OnClickListener listen) { AlertDialog dialog = new AlertDialog.Builder(context) .setIcon(android.R.drawable.btn_star) .setMessage(message) .setTitle(title) .setPositiveButton(context.getString(R.string.ok), listen) .setNegativeButton(context.getString(R.string.cancel), listen) .create(); dialog.setCancelable(false); dialog.show(); } }