0

我试图扫描QR码并将扫描结果的值传递给另一个活动。我在SparseArray中得到结果并提取最新的扫描值。我无法检索我的第二个活动中的任何字符串。任何人都可以打电话给我,如果SparseArray中的结果是字符串格式?如果没有,我如何在字符串格式的第二个活动中接收这些值?将SparseArray的结果传递给另一个活动

我的MainActivity

@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

barcodes.valueAt(0)返回一个Barcode这是实现Parcelable。在接收活动中你应该这样做:

Barcode barcode = (Barcode) intent.getParcelableExtra("barcode"); 
相关问题