将结果从 SparseArray 传递到另一个 activity
Passing the result from SparseArray to another activity
我正在尝试扫描二维码并将扫描结果中的值传递给另一个 activity。我在 SparseArray 中得到结果并提取最新的扫描值。我无法在我的第二个 activity 中检索任何字符串。如果 SparseArray 中的结果是字符串格式,谁能告诉我?如果没有,我如何在我的第二个 activity 中以字符串格式接收这些值?
我的主要Activity
@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();
}
}
我的接收Activity
Intent intent = getIntent();
String barcode = intent.getStringExtra("barcode");
barcodes.valueAt(0)
正在返回一个 Barcode
,它正在实现 Parcelable
。在你接收 Activity 你应该做:
Barcode barcode = (Barcode) intent.getParcelableExtra("barcode");
我正在尝试扫描二维码并将扫描结果中的值传递给另一个 activity。我在 SparseArray 中得到结果并提取最新的扫描值。我无法在我的第二个 activity 中检索任何字符串。如果 SparseArray 中的结果是字符串格式,谁能告诉我?如果没有,我如何在我的第二个 activity 中以字符串格式接收这些值?
我的主要Activity
@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();
}
}
我的接收Activity
Intent intent = getIntent();
String barcode = intent.getStringExtra("barcode");
barcodes.valueAt(0)
正在返回一个 Barcode
,它正在实现 Parcelable
。在你接收 Activity 你应该做:
Barcode barcode = (Barcode) intent.getParcelableExtra("barcode");