我正在使用zxing条形码lib来解码我的应用程序中的条形码。我成功从activityresult的条形码中获取了ISBN。但是我还需要获取条形码类型,所以我在返回意图中添加了另一个 getBarcodeFormat()参数作为附加内容。代码的摘录在下面
Intent intent = new Intent();
intent.putExtra("ISBN", rawResult.getText());
intent.putExtra("BarCodeType",rawResult.getBarcodeFormat());
setResult(RESULT_OK,intent);
在我的实际活动中,我得到了字符串格式的barcodeformat,但我需要它解析为BarcodeFormat对象,因为我需要再次使用
将isbn转换为条形码 writer.encode(contentsToEncode, format, img_width, img_height, hints);
接受BarcodeFormat对象而不是字符串格式的方法。我无法在BarcodeFormat文档中找到任何方法。如果有人有解决方案,请分享。我真的很感谢你
答案 0 :(得分:0)
找到解决方案。以下方法对我有用,
BarcodeFormat format=BarcodeFormat.valueOf(BarCodeType);
以前我使用了错误的字符串,因此获得了异常。