В моем приложении для Android всякий раз, когда мне нужно вызвать много разных ActivityForResult из одного и того же действия, я делаю это следующим образом:
public void firstMethod() {
int requestCode = 1;
Intent intent = new Intent(SomeCode1.class);
startActivityForResult(intent,requestCode);
}
public void secondMethod() {
int requestCode = 2;
Intent intent = new Intent(SomeCode2.class);
startActivityForResult(intent,requestCode);
}
И чтобы узнать, с каким намерением это произошло, я узнаю их так:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 1: {
// some code
} case 2: {
// some code
}
}
Я пытаюсь дважды вызвать сканер штрих-кода ZXING из одного и того же действия, и я не знаю, как установить с ним код запроса.
IntentIntegrator intentintegrator= new IntentIntegrator(this);
IntentIntegrator.initiateScan(ZxingIntent.QR_CODE_TYPES);
Кто-нибудь знает, как это сделать? Нужно ли мне изменять код IntentIntegrator?