コード例 #1
0
        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);
                }
            };
        }
コード例 #2
0
        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; });
                }
            };
        }
コード例 #3
0
        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; });
                }
            };
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
                });
            }
        }