private void OnAddButtonClick(object sender, EventArgs e)
        {
            var fragment = new AddMenuBottomSheet();

            fragment.ClickQrCode   += OpenQRCodeScanner;
            fragment.ClickEnterKey += OpenAddDialog;
            fragment.ClickRestore  += (s, e) =>
            {
                var intent = new Intent(Intent.ActionOpenDocument);
                intent.AddCategory(Intent.CategoryOpenable);
                intent.SetType("application/octet-stream");
                StartActivityForResult(intent, ResultRestoreSAF);
            };

            fragment.Show(SupportFragmentManager, fragment.Tag);
        }
示例#2
0
        private void OnAddButtonClick(object sender, EventArgs e)
        {
            var fragment = new AddMenuBottomSheet();

            fragment.ClickQrCode += delegate
            {
                var subFragment = new ScanQRCodeBottomSheet();
                subFragment.ClickFromCamera  += OpenQRCodeScanner;
                subFragment.ClickFromGallery += delegate { OpenImagePicker(ResultQRCodeSAF); };
                subFragment.Show(SupportFragmentManager, subFragment.Tag);
            };

            fragment.ClickEnterKey += OpenAddDialog;
            fragment.ClickRestore  += delegate
            {
                var intent = new Intent(Intent.ActionOpenDocument);
                intent.AddCategory(Intent.CategoryOpenable);
                intent.SetType("application/octet-stream");
                StartActivityForResult(intent, ResultRestoreSAF);
            };

            fragment.Show(SupportFragmentManager, fragment.Tag);
        }