예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _qr = new CMPZXingQR(Application);

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.myButton);

            //button.Click +=  async (object sender, System.EventArgs e) =>
            //{

            //    await RetieveAsync();

            //};

            button.Click += (object sender, System.EventArgs e) =>
            {
                GenerateQR();
            };
        }
예제 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Code to start the Xamarin Test Cloud Agent
#if ENABLE_TEST_CLOUD
            Xamarin.Calabash.Start();
#endif

            _pQRcoder = new CMPZXingQR();

            GenerateButton.TouchUpInside += (object sender, EventArgs e) =>
            {
                var qrImageString = _pQRcoder.GenerateQR(QRTextField.Text, (int)(QRImageView.Frame.Width),
                                                         (int)(QRImageView.Frame.Height));
                var qrBytes = Convert.FromBase64String(qrImageString);
                QRImageView.Image = UIImage.LoadFromData(NSData.FromArray(qrBytes));

                QRTextField.ResignFirstResponder();
            };

            ScanButton.TouchUpInside += async(object sender, EventArgs e) =>
            {
                var qrTextResult = await _pQRcoder.RetrieveFromQRAsync();

                QRTextField.Text = qrTextResult;
            };
        }