我正在尝试扫描QR码并将扫描结果中的值传递给另一个活动。我在SparseArray中得到结果并提取最新的扫描值。我无法在第二次活动中检索任何字符串。如果SparseArray中的结果是字符串格式,任何人都可以打电话给我吗?如果没有,我如何在第二个活动中以字符串格式接收这些值?
我的主要活动
@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> barcodes = detections.getDetectedItems();
if (barcodes.size() != 0) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("barcode",barcodes.valueAt(0));
startActivity(intent);
finish();
}
}
我的接收活动
Intent intent = getIntent();
String barcode = intent.getStringExtra("barcode");
答案 0 :(得分:1)
barcodes.valueAt(0)
正在返回正在实施Barcode
的{{1}}。在您的接收活动中,您应该:
Parcelable