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"); 
Смежные вопросы