private void Show(AlertDialogBuilder dm) { _context = dm.Context; builder = new AlertDialog.Builder(_context); CreateDialog(builder, dm); }
private void CreateDialog(AlertDialog.Builder builder1, AlertDialogBuilder dialogMessage) { alertDialog = builder.Create(); int mes = dialogMessage.IntMessage == default(int) ? 0 : dialogMessage.IntMessage; string message = string.Empty; if (mes > 0) { message = _context.GetString(dialogMessage.IntMessage); } int tit = dialogMessage.IntTitle == default(int) ? 0 : dialogMessage.IntTitle; if (tit > 0 || !string.IsNullOrEmpty(Title)) { string title = !Title.IsBlank() ? Title : _context.GetString(tit); if (!string.IsNullOrEmpty(title)) { alertDialog.SetTitle(title); } } if (!Message.IsBlank()) { message = Message; } alertDialog.SetMessage(message); alertDialog.SetCancelable(dialogMessage.Cancellable); string button1Text = GetButtonText(0); string button2Text = GetButtonText(1); string button3Text = GetButtonText(2); alertDialog.SetButton( button1Text, (sender, args) => _buttonsAndCallbacks[_buttonsAndCallbacks.Keys.ElementAt(0)]()); if (button2Text.IsBlank() == false) { alertDialog.SetButton2( button2Text, (sender, args) => _buttonsAndCallbacks[_buttonsAndCallbacks.Keys.ElementAt(1)]()); } if (button3Text.IsBlank() == false) { alertDialog.SetButton3( button2Text, (sender, args) => _buttonsAndCallbacks[_buttonsAndCallbacks.Keys.ElementAt(2)]()); } alertDialog.Show(); }
private static void Kill(AlertDialogBuilder builder) { _builders.Remove(builder); builder = null; }