Android - 如何查看谁调用了 zxing onActivityResult 方法?
Android - How can is see who called zxing onActivityResult method?
您好,我正在为我的 QR 码使用 zxing reader。我的屏幕上有两个按钮,每个按钮都会打开二维码扫描仪。然后我有一个 onActivityResult 方法,一旦扫描器读取代码就会调用它。
我怎么知道按下了哪个按钮调用了 QR 扫描仪 INSIDE onActivityResult
这是我的代码:
public void cardOneClicked(View view){
Toast.makeText(getApplicationContext(),
"Card one Clicked with ID: " + Integer.toString(cardOneID), Toast.LENGTH_SHORT).show();
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan 1");
integrator.setCameraId(0);
integrator.setBeepEnabled(true);
integrator.setBarcodeImageEnabled(true);
integrator.setOrientationLocked(false);
integrator.initiateScan();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null){
if(result.getContents() == null){
Toast.makeText(this, "You Cancelled Scan", Toast.LENGTH_SHORT).show();
}
else{
result.getOrientation();
Toast.makeText(this, result.getContents(), Toast.LENGTH_SHORT).show();
}
}
else{
super.onActivityResult(requestCode, resultCode, data);
}
}
使用变量来存储您的按钮 ID :)
public int buttonPressed; // ADD A VARIABLE TO STORE VALUE
public void cardOneClicked(View view){
Toast.makeText(getApplicationContext(),
"Card one Clicked with ID: " + Integer.toString(cardOneID), Toast.LENGTH_SHORT).show();
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan 1");
integrator.setCameraId(0);
integrator.setBeepEnabled(true);
integrator.setBarcodeImageEnabled(true);
integrator.setOrientationLocked(false);
integrator.initiateScan();
buttonPressed = 1; // SET PRESSED BUTTON 1
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("BUTTON_TEST", "Pressed button ID is " + buttonPressed); // SHOW BUTTON
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null){
if(result.getContents() == null){
Toast.makeText(this, "You Cancelled Scan", Toast.LENGTH_SHORT).show();
}
else{
result.getOrientation();
Toast.makeText(this, result.getContents(), Toast.LENGTH_SHORT).show();
}
}
else{
super.onActivityResult(requestCode, resultCode, data);
}
}
您好,我正在为我的 QR 码使用 zxing reader。我的屏幕上有两个按钮,每个按钮都会打开二维码扫描仪。然后我有一个 onActivityResult 方法,一旦扫描器读取代码就会调用它。
我怎么知道按下了哪个按钮调用了 QR 扫描仪 INSIDE onActivityResult
这是我的代码:
public void cardOneClicked(View view){
Toast.makeText(getApplicationContext(),
"Card one Clicked with ID: " + Integer.toString(cardOneID), Toast.LENGTH_SHORT).show();
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan 1");
integrator.setCameraId(0);
integrator.setBeepEnabled(true);
integrator.setBarcodeImageEnabled(true);
integrator.setOrientationLocked(false);
integrator.initiateScan();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null){
if(result.getContents() == null){
Toast.makeText(this, "You Cancelled Scan", Toast.LENGTH_SHORT).show();
}
else{
result.getOrientation();
Toast.makeText(this, result.getContents(), Toast.LENGTH_SHORT).show();
}
}
else{
super.onActivityResult(requestCode, resultCode, data);
}
}
使用变量来存储您的按钮 ID :)
public int buttonPressed; // ADD A VARIABLE TO STORE VALUE
public void cardOneClicked(View view){
Toast.makeText(getApplicationContext(),
"Card one Clicked with ID: " + Integer.toString(cardOneID), Toast.LENGTH_SHORT).show();
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan 1");
integrator.setCameraId(0);
integrator.setBeepEnabled(true);
integrator.setBarcodeImageEnabled(true);
integrator.setOrientationLocked(false);
integrator.initiateScan();
buttonPressed = 1; // SET PRESSED BUTTON 1
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("BUTTON_TEST", "Pressed button ID is " + buttonPressed); // SHOW BUTTON
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null){
if(result.getContents() == null){
Toast.makeText(this, "You Cancelled Scan", Toast.LENGTH_SHORT).show();
}
else{
result.getOrientation();
Toast.makeText(this, result.getContents(), Toast.LENGTH_SHORT).show();
}
}
else{
super.onActivityResult(requestCode, resultCode, data);
}
}