public Task<MessageResult> ShowDialog(string Title, string Message, int IconAttribute = Android.Resource.Attribute.AlertDialogIcon, bool SetCancelable = false, MessageResult PositiveButton = MessageResult.OK, MessageResult NegativeButton = MessageResult.NONE, MessageResult NeutralButton = MessageResult.NONE) { var tcs = new TaskCompletionSource<MessageResult>(); var builder = new AlertDialog.Builder(mcontext); builder.SetIconAttribute(IconAttribute); builder.SetTitle(Title); builder.SetMessage(Message); builder.SetInverseBackgroundForced(false); builder.SetCancelable(SetCancelable); builder.SetPositiveButton((PositiveButton != MessageResult.NONE) ? PositiveButton.ToString() : string.Empty, (senderAlert, args) => { tcs.SetResult(PositiveButton); }); builder.SetNegativeButton((NegativeButton != MessageResult.NONE) ? NegativeButton.ToString() : string.Empty, delegate { tcs.SetResult(NegativeButton); }); builder.SetNeutralButton((NeutralButton != MessageResult.NONE) ? NeutralButton.ToString() : string.Empty, delegate { tcs.SetResult(NeutralButton); }); MainThread.BeginInvokeOnMainThread(() => { }); MainThread.BeginInvokeOnMainThread(() => { builder.Show(); }); return tcs.Task; }
//new AuthWS.AuthSvc().GetAuthToken(username, password); public static void ShowDialog(String title, String message, Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.SetCancelable(true); builder.SetTitle(title); builder.SetInverseBackgroundForced(true); builder.SetMessage(message); builder.SetPositiveButton("OK", delegate { }); AlertDialog alert = builder.Create(); alert.Show(); }
public static void HandleException(Exception e, Context context, Boolean showDialog = true) { if (showDialog) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.SetCancelable(true); builder.SetTitle("Error Logged"); builder.SetInverseBackgroundForced(true); builder.SetMessage(e.Message); builder.SetPositiveButton("OK", delegate { }); AlertDialog alert = builder.Create(); alert.Show(); } Log.Error(e.Source, e.Message + " \n " + e.InnerException); }
public void ShowDialogPrompt(string Title, string Message, bool SetCancelable = false, bool SetInverseBackgroundForced = false, MessageResult PositiveButton = MessageResult.OK, MessageResult NegativeButton = MessageResult.CANCEL, MessageResult NeutralButton = MessageResult.YES) { var tcs = new TaskCompletionSource <MessageResult>(); var builder = new AlertDialog.Builder(MainActivity.AppActivity); builder.SetIconAttribute(Android.Resource.Attribute.AlertDialogIcon); builder.SetTitle(Title); builder.SetMessage(Message); builder.SetInverseBackgroundForced(SetInverseBackgroundForced); builder.SetCancelable(SetCancelable); builder.SetPositiveButton((PositiveButton != MessageResult.NONE) ? PositiveButton.ToString() : string.Empty, (senderAlert, args) => { tcs.SetResult(PositiveButton); }); builder.SetNegativeButton((NegativeButton != MessageResult.NONE) ? NegativeButton.ToString() : string.Empty, delegate { tcs.SetResult(NegativeButton); }); builder.SetNeutralButton((NeutralButton != MessageResult.NONE) ? NeutralButton.ToString() : string.Empty, delegate { tcs.SetResult(NeutralButton); }); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { }); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { builder.Show(); }); }