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)); }
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); }