将结果从SparseArray传递到另一个活动

时间:2016-12-05 20:30:56

标签: android android-intent barcode-scanner android-sparsearray

我正在尝试扫描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");

1 个答案:

答案 0 :(得分:1)

barcodes.valueAt(0)正在返回正在实施Barcode的{​​{1}}。在您的接收活动中,您应该:

Parcelable