예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        public IDisposable ShowAlert(InteractiveAlertConfig alertConfig)
        {
            var alertView = CreateAlertView(alertConfig);

            return(new DisposableAction(alertView.HideView));
        }