public static BarcodeDialogFragment CreateInstance(BarcodeScanningResult data)
        {
            var fragment = new BarcodeDialogFragment();
            var args     = new Bundle();

            args.PutParcelable(NAME, data);
            fragment.Arguments = args;
            return(fragment);
        }
Exemple #2
0
        void ShowBarcodeResult(BarcodeScanningResult result)
        {
            var parent = FindViewById <LinearLayout>(Resource.Id.recognisedItems);

            if (result == null)
            {
                return;
            }

            foreach (var item in result.BarcodeItems)
            {
                var child = LayoutInflater.Inflate(Resource.Layout.barcode_item, parent, false);

                var image     = child.FindViewById <ImageView>(Resource.Id.image);
                var barFormat = child.FindViewById <TextView>(Resource.Id.barcodeFormat);
                var docFormat = child.FindViewById <TextView>(Resource.Id.docFormat);
                var docText   = child.FindViewById <TextView>(Resource.Id.docText);

                if (item.Image != null)
                {
                    image.SetImageBitmap(item.Image);
                }

                barFormat.Text = "Format: " + item.BarcodeFormat.Name();

                if (item.FormattedData != null)
                {
                    docFormat.Text = item.FormattedData.ToString();
                }
                else
                {
                    docFormat.Text = "Document: –";
                }

                docText.Text = "Content: " + item.Text;

                child.Click += delegate
                {
                    BarcodeResultBundle.SelectedBarcodeItem = item;
                    var intent = new Intent(this, typeof(DetailedItemDataActivity));
                    StartActivity(intent);
                };

                parent.AddView(child);
            }
        }
Exemple #3
0
 public BarcodeResultBundle(BarcodeScanningResult result)
 {
     ScanningResult = result;
 }