首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重复扫描的ZXING手机问题

重复扫描的ZXING手机问题
EN

Stack Overflow用户
提问于 2019-09-17 22:07:42
回答 1查看 66关注 0票数 0

我正在使用zing移动扫描仪,它工作得很好,但是我从一个不同的按钮调用相同的操作,它拒绝扫描,它会弹出预览窗口ok,但不会调用扫描。

代码语言:javascript
复制
public async  void  BtnScanStockTakeItem_Clicked(object sender, EventArgs e)
{    

     var scanPage = new ZXingScannerPage();
     scanPage.ToggleTorch();
     scanPage.IsScanning = true;               
     await Navigation.PushAsync(scanPage);
     scanPage.OnScanResult += (result) =>
     {


      // Stop scanning
      scanPage.IsScanning = false;

      // Pop the page and show the result
      Device.BeginInvokeOnMainThread(async () =>
    {
        await Navigation.PopAsync();
    }
}

然后,我从另一个按钮方法调用上面的方法,比如说saved函数

代码语言:javascript
复制
private async void SaveFunction(object sender, EventArgs e)
{

        foreach (var item in transferList)
        {

            int z = await restServices.PostStockTakeTransaction(item);
        }
        Preferences.Set("StockTakeWarehouse", pickStockTake.SelectedIndex);
        WarehouseName = pickStockTake.SelectedItem.ToString();
        bool x = await DisplayAlert("Test", "Item Saved", "ReScan", "Cancel");
        if (x)
        {
             BtnScanStockTakeItem_Clicked(sender, e);
            //this is where it rescans the item
        }
 }

字符串的问题是,我没有得到任何logcat错误或什么都没有,扫描仪的视区显示,但就是不接受扫描,因为某些原因,与以前一样的条形码格式。

EN

回答 1

Stack Overflow用户

发布于 2019-09-18 16:15:50

对于任何其他面临类似问题的人来说,事实上我的相机线程没有被正确地调用,我不得不这样做

代码语言:javascript
复制
 Device.BeginInvokeOnMainThread(async () =>
 {
      BtnScanStockTakeItem_Clicked(sender, e);
 });

按预期工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57976097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档