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