我正在做一个有片段的代码,其中一个片段工作是扫描条形码并显示内容,但目前它不会显示任何内容
我调试了,require('..');
根本没有被调用
这是代码
activityResult
答案 0 :(得分:0)
我从不使用zxing,但通常情况下,如果你想在你的片段中捕获活动结果,你需要调用... fragment.startActivityForResult(...)
。 IntentIntegrator()
...可能不会这样做因为你给我的活动。
您可以尝试:
但我建议您使用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