所以我需要在使用登录按钮扫描时获取一个结果,在使用注销按钮扫描时获取另一个结果。这是因为他们应该更新 2 个不同的表(signIn 和 sigOut 表)
try {
Button scanner = (Button)findViewById(R.id.signInBtn);
scanner.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
});
Button scanner2 = (Button)findViewById(R.id.signoutBtn);
scanner2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent1 = new Intent("com.google.zxing.client.android.SCAN");
intent1.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent1, 0);
}
});
} catch (ActivityNotFoundException anfe) {
Log.e("onCreate", "Scanner Not Found", anfe);
getClass();
}
list= (Button) findViewById(R.id.lookup_btn);
list.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
Intent intent = new Intent(MainActivity.this,SearchActivity.class);
startActivity(intent);
finish();
}
});
}
最佳答案
只需更改代码中的这两行
startActivityForResult(intent, 0);
和
startActivityForResult(intent1, 1);
并根据结果将更改放入onActivityResult
关于java - 如何从二维码扫描中获取两个不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221259/