public IDisposable ShowAlert(InteractiveAlertConfig alertConfig) { var activity = this.TopActivityFunc(); var dialogAlert = InteractiveDialogFragment.NewInstance <InteractiveDialogFragment>(alertConfig); dialogAlert.Show(activity.SupportFragmentManager, DefaultDialogTag); return(new DisposableAction(dialogAlert.Dismiss)); }
private static InteractiveAlertView CreateAlertView(InteractiveAlertConfig alertConfig) { var appearance = new InteractiveAlertView.SCLAppearance(); appearance.ShowCloseButton = alertConfig.CancelButton != null; appearance.DisableTapGesture = !alertConfig.IsCancellable; appearance.HideWhenBackgroundViewIsTapped = alertConfig.IsCancellable; var alertView = new InteractiveAlertView(appearance); alertView.SetDismissBlock(alertConfig.CancelButton?.Action); if (alertConfig.OkButton != null) { alertView.AddButton(alertConfig.OkButton.Title, alertConfig.OkButton.Action); } alertView.ShowAlert(alertConfig.Style, alertConfig.Title, alertConfig.Message, alertConfig.CancelButton?.Title); return(alertView); }
public IDisposable ShowAlert(InteractiveAlertConfig alertConfig) { var alertView = CreateAlertView(alertConfig); return(new DisposableAction(alertView.HideView)); }