BarcodeScanner结果不显示

时间:2017-01-08 12:21:44

标签: java android fragment barcode zxing

我正在做一个有片段的代码,其中一个片段工作是扫描条形码并显示内容,但目前它不会显示任何内容

我调试了,require('..'); 根本没有被调用

这是代码

activityResult

2 个答案:

答案 0 :(得分:0)

我从不使用zxing,但通常情况下,如果你想在你的片段中捕获活动结果,你需要调用... fragment.startActivityForResult(...)IntentIntegrator() ...可能不会这样做因为你给我的活动。

您可以尝试:

  1. 你能给你的片段吗?
  2. 如果覆盖onActivityForResult。在包含你的片段的活动上它会起作用吗?
  3. 但我建议您使用this Google图书馆的条形码阅读器。

答案 1 :(得分:0)

根据documentation你正在做几乎所有事情。但是,还有一件事需要:

  

您的Activity必须实现方法Activity.onActivityResult(int,int,Intent)

您正在使用<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <form> <div class="form-group col-sm-6"> <label for="name" class="control-label">Line Height</label> <input type="email" value='' class="form-control" id="name" placeholder="Ime" /> </div> <div class="form-group col-sm-6"> <label for="name" class="control-label">Padding Top</label> <input type="email" value='' class="form-control" id="name" placeholder="Ime" /> </div> </form>初始化IntentIntegrator

Activity

结果传递给IntentIntegrator integrator = new IntentIntegrator(activity); 而不是Activity。您需要做的就是将结果传递给相应的Fragment,如here所述。

请注意,您使用的方法需要安装在手机上的外部应用程序可以处理此类Fragment(如文档所述)。如果您想在内部处理应用内部扫描,请使用[barcodescanner](https://github.com/dm77/barcodescanner)库。用法描述为here