Exemple #1
0
        public IDisposable ShowAlert(EditableInteractiveAlertConfig alertConfig)
        {
            var alertView = CreateAlertView(alertConfig);

            if (alertConfig.SingleLine)
            {
                var textField = alertView.AddTextField(alertConfig.Placeholder);
                textField.Text            = alertConfig.Text;
                textField.EditingChanged += (s, e) =>
                {
                    alertConfig.Text = textField.Text;
                };
            }
            else
            {
                var textView = alertView.AddTextView();
                textView.Text     = alertConfig.Text;
                textView.Changed += (s, e) =>
                {
                    alertConfig.Text = textView.Text;
                };
            }

            return(new DisposableAction(alertView.HideView));
        }
        public IDisposable ShowAlert(EditableInteractiveAlertConfig alertConfig)
        {
            var activity    = TopActivityFunc();
            var dialogAlert = EditableInteractiveDialogFragment.NewInstance <EditableInteractiveDialogFragment>(alertConfig);

            dialogAlert.Show(activity.SupportFragmentManager, DefaultDialogTag);
            return(new DisposableAction(dialogAlert.Dismiss));
        }
Exemple #3
0
        protected AlertConfigItem CreateEditableAlertConfigItem(string title, string alertMessage, bool singleLine, InteractiveAlertStyle style)
        {
            var config = new AlertConfigItem
            {
                Title = title
            };

            config.Command = () =>
            {
                var alertConfig = new EditableInteractiveAlertConfig
                {
                    OkButton     = new InteractiveActionButton(),
                    CancelButton = new InteractiveActionButton(),
                    Message      = alertMessage,
                    Title        = "Good job!",
                    Style        = style,
                    SingleLine   = singleLine
                };

                this.interactiveAlerts.ShowAlert(alertConfig);
            };

            return(config);
        }