public override void ViewDidLoad() { base.ViewDidLoad(); this.ValidateButton.TouchUpInside += (object sender, EventArgs e) => { ErrorMessagesTextField.Text = String.Empty; // perform a simple "required" validation string errMessage; bool isValid = _creditCardValidator.IsCCValid(CreditCardTextField.Text, out errMessage); if (!isValid) { // need to update on the main thread to change the border color InvokeOnMainThread(() => { CreditCardTextField.BackgroundColor = UIColor.Yellow; CreditCardTextField.Layer.BorderColor = UIColor.Red.CGColor; CreditCardTextField.Layer.BorderWidth = 3; CreditCardTextField.Layer.CornerRadius = 5; ErrorMessagesTextField.Text = errMessage; }); } else { this.NavigationController.PushViewController(new CreditCardValidationSuccess(), true); } }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); _errorMessagesTextField = FindViewById <TextView>(Resource.Id.errorMessagesText); _creditCardTextField = FindViewById <EditText>(Resource.Id.creditCardNumberText); _validateButton = FindViewById <Button>(Resource.Id.validateButton); _validateButton.Click += (sender, e) => { _errorMessagesTextField.Text = String.Empty; string errMessage; if (_validator.IsCCValid(_creditCardTextField.Text, out errMessage)) { var i = new Intent(this, typeof(CreditCardValidationSuccess)); StartActivity(i); } else { RunOnUiThread(() => { _errorMessagesTextField.Text = errMessage; }); } }; }
protected override void OnCreate(Bundle bundle) { AppCenter.Start("ad1e50ae-c9d9-4e83-bf45-a010f64a762f", typeof(Analytics), typeof(Crashes), typeof(Distribute)); base.OnCreate(bundle); SetContentView(Resource.Layout.Main); _errorMessagesTextField = FindViewById <TextView>(Resource.Id.errorMessagesText); _creditCardTextField = FindViewById <EditText>(Resource.Id.creditCardNumberText); _validateButton = FindViewById <Button>(Resource.Id.validateButton); _validateButton.Click += (sender, e) => { _errorMessagesTextField.Text = String.Empty; string errMessage; if (_validator.IsCCValid(_creditCardTextField.Text, out errMessage)) { var i = new Intent(this, typeof(CreditCardValidationSuccess)); StartActivity(i); } else { RunOnUiThread(() => { _errorMessagesTextField.Text = errMessage; }); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); Title = "Credit Card Validation"; View.BackgroundColor = UIColor.White; _creditCardTextField = new UITextField(new RectangleF(10, 120, 300, 40)) { AccessibilityIdentifier = "CreditCardTextField", Font = UIFont.SystemFontOfSize(20) }; _creditCardTextField.Layer.BorderColor = UIColor.Black.CGColor; _creditCardTextField.Layer.BorderWidth = 0.5f; _creditCardTextField.Layer.CornerRadius = 5f; _validateButton = new UIButton(new RectangleF(10, 165, 300, 40)) { AccessibilityIdentifier = "ValidateButton", BackgroundColor = UIColor.FromRGB(52, 152, 219) }; _validateButton.SetTitle("Validate Credit Card", UIControlState.Normal); _validateButton.SetTitleColor(UIColor.White, UIControlState.Normal); _validateButton.Layer.CornerRadius = 5; _errorMessagesTextField = new UILabel(new RectangleF(10, 210, 300, 40)) { AccessibilityIdentifier = "ErrorMessagesTextField", Text = String.Empty }; _validateButton.TouchUpInside += (sender, e) => { _errorMessagesTextField.Text = String.Empty; // perform a simple "required" validation string errMessage; var isValid = _validator.IsCCValid(_creditCardTextField.Text, out errMessage); if (!isValid) { // need to update on the main thread to change the border color InvokeOnMainThread(() => { _creditCardTextField.BackgroundColor = UIColor.Yellow; _creditCardTextField.Layer.BorderColor = UIColor.Red.CGColor; _creditCardTextField.Layer.BorderWidth = 3; _creditCardTextField.Layer.CornerRadius = 5; _errorMessagesTextField.Text = errMessage; }); } else { NavigationController.PushViewController(new CreditCardValidationSuccess(), true); } }; View.Add(_creditCardTextField); View.Add(_validateButton); View.Add(_errorMessagesTextField); }
partial void ValidateButton_TouchUpInside(UIButton sender) { ErrorMessagesTextField.Text = String.Empty; string errorMessage; bool isValid = _validator.IsCCValid(CreditCardTextField.Text, out errorMessage); if (isValid) { UIViewController ctlr = this.Storyboard.InstantiateViewController("ValidCreditCardController"); NavigationController.PushViewController(ctlr, true); } else { InvokeOnMainThread(() => { ErrorMessagesTextField.Text = errorMessage; }); } }