MONO MessageBox 类
MessageBox类,负责提示各种消息.
using System; using Android.App; using Android.Content; namespace Box { public class MessageBox { private static AlertDialog.Builder CreateDialog(Context ctx, string title, string message) { AlertDialog.Builder dlg = new AlertDialog.Builder(ctx); return dlg.SetTitle(title).SetMessage(message); } public static void Show(Context ctx,string title, string message) { AlertDialog.Builder dlg = new AlertDialog.Builder(ctx); dlg.SetTitle(title); dlg.SetMessage(message); dlg.SetPositiveButton("确定", delegate { }); //.SetPositiveButton("确定", delegate { MessageBox.Show(this, "提示", "恭喜你点确定了,退出");Finish(); }).SetNegativeButton("取消", delegate { MessageBox.Show(this, "提示", "恭喜你点取消"); }).Show(); dlg.Show(); } public static void ShowErrorMessage(Context ctx, Exception ex) { Show(ctx, "错误", ex.Message); } public static void Alert(Context ctx, string message) { CreateDialog(ctx, "提示", message).SetIcon(Android.Resource.Drawable.IcDialogAlert).SetPositiveButton("确定", delegate { }).Show(); } public static void Confirm(Context ctx, string title, string message, EventHandler<DialogClickEventArgs> okHandler, EventHandler<DialogClickEventArgs> cancelHandler) { CreateDialog(ctx, title, message).SetPositiveButton("确定", okHandler).SetNegativeButton("取消", cancelHandler).Show(); } public static void Confirm(Context ctx, string title, string message,string OKName,string CancelName, EventHandler<DialogClickEventArgs> okHandler, EventHandler<DialogClickEventArgs> cancelHandler) { CreateDialog(ctx, title, message).SetPositiveButton(OKName, okHandler).SetNegativeButton(CancelName, cancelHandler).Show(); } } }