【发布时间】:2018-02-28 16:03:25
【问题描述】:
我有一个名为 Scanner 的 Activity,其中有两个片段,每个片段使用 1/2 的显示。我想要实现的是在一个片段中运行 ZXING 条码扫描仪,并在另一个片段中显示扫描结果。
我正在使用对活动的回调来在两个片段之间进行通信。已经测试了该部分,其中一个是按钮,另一个是文本视图。
我面临的问题是我(还)找不到仅在一个片段中运行扫描仪的方法。一旦我启动扫描仪,它就会为取景器使用全屏显示。
扫描仪的第一个参数是 Activity,我怀疑这可能是我做错了什么?
我的摇篮:
compile 'com.google.zxing:core:3.2.1'
compile 'com.journeyapps:zxing-android-embedded:3.5.0@aar'
启动扫描仪的代码:
public void startScanner(Activity a,int cam){
IntentIntegrator integrator = new IntentIntegrator(a);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan");
integrator.setCameraId(cam);
integrator.setBeepEnabled(true);
integrator.setBarcodeImageEnabled(false);
integrator.initiateScan();
}
【问题讨论】:
标签: java android android-fragments zxing