J'utilise la bibliothèque zxing-Android-embedded dans mon application Android. Avant d'appeler la méthode initiateScan() pour lancer le scanner à partir de mon activité, je définis une variable de classe scanedItemId pour savoir sur quel élément j'ai cliqué pour le scanner.
Mon problème est que lorsque l'activité du scanner est terminée, elle retourne à mon activité, mais dans une nouvelle instance et non dans l'instance initiale (j'ai vérifié avec un point d'arrêt dans la méthode onCreate). Ma variable de classe est donc nulle. Que puis-je faire pour garder mon instance d'activité initiale vivante et m'assurer que le scanner y retourne ?
public class MyActivity
[...]
scanedItemId = currentItem.id // The current item where we clicked on.
IntentIntegrator qrCodeScanner = new IntentIntegrator(this);
qrCodeScanner.setOrientationLocked(false);
qrCodeScanner.initiateScan();
[...]
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case IntentIntegrator.REQUEST_CODE:
// Here the scanedItemId is always null.
[...]
```